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); }