Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }