public ResponseListAverageReadingsByDays(
     RegionAverageSensorReadingDTO regionAverageSensorReading,
     HttpStatusCode statusCode,
     IEnumerable <Notification> errorNotifications = null) : base(statusCode, errorNotifications)
 {
     RegionAverageSensorReading = regionAverageSensorReading;
 }
Ejemplo n.º 2
0
        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);
        }