private PowerState?GetPowerStateInRespectOfTimeSlot() { var timeSlots = _timeSlotStore.GetTimeSlots(); if (!timeSlots.Any(x => x.HasValue)) { return(_currentPowerState); } var currentTime = _timeProvider.GetDateTime(); var isCurrentTimeInTimeSlot = timeSlots.Any(x => x.IsTimeInTimeSlot(currentTime)); if (isCurrentTimeInTimeSlot) { return(PowerState.On); } return(PowerState.Off); }
public List <PowerTimeSlot> GetTimeSlots() { List <PowerTimeSlot> result; result = _store.GetTimeSlots(); if (result == null) { result = GetDefaultTimeSlots(); } return(result); }