Пример #1
0
        public async Task <GetLatestDto> GetLatestData(GetLatestQuery query)
        {
            var request = new HttpRequestMessage(HttpMethod.Get, $"/v2/latest?city={query.City}&limit={query.ResultLimit}&order_by=city");

            var response = await _httpClient.SendAsync(request);

            _logger.LogInformation($"HttpClient request at: {request.RequestUri}");

            if (!response.IsSuccessStatusCode)
            {
                _logger.LogError($"Unhandled DataService exception with request: {request}");
                throw new HttpStatusCodeException("Error while getting latest data.");
            }

            var result = await response.Content.ReadFromJsonAsync <GetLatestDto>();

            return(result);
        }
Пример #2
0
        public async Task <IActionResult> GetLatest([FromQuery] GetLatestQuery query)
        {
            var result = await _mediator.Send(query);

            return(Ok(result));
        }