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); }
public async Task <IActionResult> GetLatest([FromQuery] GetLatestQuery query) { var result = await _mediator.Send(query); return(Ok(result)); }