public async Task <IActionResult> GetByKeyAsync( string key, [FromQuery] string languageCode = null) { try { var appRequest = new ResourceRequestDto { WithKey = key, LanguageCode = languageCode }; var appResponse = await _resourcesAppService.GetAsync(appRequest); var response = appResponse.ToResponseModel <ResourceModel, ResourceDto>(); return(Ok(response)); } catch (Exception ex) { _logger.LogError(ex, ex.Message); return(StatusCode((int)HttpStatusCode.InternalServerError)); } }
public override async Task <GetByKeyReply> GetByKey(GetByKeyRequest request, ServerCallContext context) { try { var appRequest = new ResourceRequestDto { WithKey = request.Key, LanguageCode = request.LanguageCode }; var appResponse = await _resourcesAppService.GetAsync(appRequest); var response = new GetByKeyReply { Value = appResponse.Value }; return(response); } catch (Exception ex) { _logger.LogError(ex, ex.Message); return(null); } }