コード例 #1
0
        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);
        }
コード例 #2
0
        public List <PowerTimeSlot> GetTimeSlots()
        {
            List <PowerTimeSlot> result;

            result = _store.GetTimeSlots();

            if (result == null)
            {
                result = GetDefaultTimeSlots();
            }

            return(result);
        }