public ResponseListAverageReadingsByDays( RegionAverageSensorReadingDTO regionAverageSensorReading, HttpStatusCode statusCode, IEnumerable <Notification> errorNotifications = null) : base(statusCode, errorNotifications) { RegionAverageSensorReading = regionAverageSensorReading; }
private ResponseListAverageReadingsByDays AverageByDays(IEnumerable <Domain.Models.SensorReading> sensorReadings) { var averageTemperature = (short)(sensorReadings .Aggregate(0, (acc, s) => acc + s.Temperature) / sensorReadings.Count()); var averageHumidity = (short)(sensorReadings .Aggregate(0, (acc, s) => acc + s.Humidity) / sensorReadings.Count()); var angstronMeasure = HelperMeasure .ReturnStatusSafetyColorByValues( temperature: averageTemperature, humidity: averageHumidity); var regionAverageReadings = new RegionAverageSensorReadingDTO( temperature: averageTemperature, humidity: averageHumidity, statusSafetyColor: angstronMeasure, message: Message(angstronMeasure)); var result = new ResponseListAverageReadingsByDays( regionAverageReadings, HttpStatusCode.OK); return(result); }