Example #1
0
        public override async Task <IList <Measurement> > Handle(GetHistoricalAirMeasurementsForStation request)
        {
            var httpRequest =
                new NewtonSoftRestRequest($"api/airQLab/last24/Zduńska Wola/{request.SensorId}", Method.GET);

            httpRequest.OnBeforeDeserialization = resp => { resp.ContentType = "application/json"; };
            var response = await _client.ExecuteAsync <MeasurementsResponseDto>(httpRequest);

            return(response.Data?.Measures ?? ArraySegment <Measurement> .Empty);
        }
        public override async Task <IList <Measurement> > Handle(GetCurrentAirMeasurementsFromSourceQuery request)
        {
            var httpRequest = new NewtonSoftRestRequest($"api/airQLab/latest", Method.GET)
            {
                OnBeforeDeserialization = resp => { resp.ContentType = "application/json"; }
            };

            httpRequest.AddQueryParameter("city", "Zduńska Wola");

            var response = await _client.ExecuteAsync <MeasurementsResponseDto>(httpRequest);

            var measurements = response.Data.Measures;

            foreach (var measurement in measurements)
            {
                measurement.Measurements = await _mediator.Send(new GetHistoricalAirMeasurementsForStation(measurement.ID_URZADZENIA));
            }

            return(measurements);
        }