コード例 #1
0
ファイル: DataService.cs プロジェクト: piecuu/AtmosAQ
        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);
        }
コード例 #2
0
ファイル: DataController.cs プロジェクト: piecuu/AtmosAQ
        public async Task <IActionResult> GetAverages([FromQuery] GetAveragesQuery query)
        {
            var result = await _mediator.Send(query);

            return(Ok(result));
        }