Ejemplo n.º 1
0
 public void SensorDimTimeGetPeriodOfDayFromHour()
 {
     //Then
     Assert.Equal(PeriodOfDayTypes.EarlyMorning, SensorDimTime.GetPeriodOfDayFromHour(5));
     Assert.Equal(PeriodOfDayTypes.Morning, SensorDimTime.GetPeriodOfDayFromHour(9));
     Assert.Equal(PeriodOfDayTypes.Noon, SensorDimTime.GetPeriodOfDayFromHour(13));
     Assert.Equal(PeriodOfDayTypes.Eve, SensorDimTime.GetPeriodOfDayFromHour(17));
     Assert.Equal(PeriodOfDayTypes.Night, SensorDimTime.GetPeriodOfDayFromHour(21));
     Assert.Equal(PeriodOfDayTypes.LateNight, SensorDimTime.GetPeriodOfDayFromHour(3));
 }
Ejemplo n.º 2
0
        public SensorDimTime GetOrCreateSensorDimTime(Sensor sensor, long unixTimeSeconds)
        {
            DateTime dateTime      = sensor.ToDateTimeSensorTimeZone(unixTimeSeconds);
            var      sensorDimTime = GetSensorDimTime(sensor.Id, dateTime);

            if (sensorDimTime == null)
            {
                var sensorCost = GetLastOrCreateSensorCost(sensor.Id);
                sensorDimTime = new SensorDimTime(sensor, dateTime, sensorCost.Id);
                this.SensorDimTimes.Add(sensorDimTime);
                this.SaveChanges();
            }
            return(sensorDimTime);
        }