public async Task <GetAveragesDto> GetAveragesData(GetAveragesQuery query) { var dateFrom = ParseHelper.ParseDateToString(query.DateFrom); var dateTo = ParseHelper.ParseDateToString(query.DateTo); var temporal = ParseHelper.ParseEnumToString(query.GroupTime); var apiPath = $"/v2/measurements?date_from={dateFrom}&date_to={dateTo}&country={query.Country}&limit=10&spatial=country&temporal={temporal}&group=false"; var request = new HttpRequestMessage(HttpMethod.Get, apiPath); 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 measurements data."); } var result = await response.Content.ReadFromJsonAsync <GetAveragesDto>(); return(result); }
public async Task <IActionResult> GetAverages([FromQuery] GetAveragesQuery query) { var result = await _mediator.Send(query); return(Ok(result)); }