Пример #1
0
        public TimeBasedHomeSensor(DateTime startTime, IMowControlConfig config, IPowerSwitchConsumer powerSwitch, ISystemTime systemTime)
        {
            _isHome      = false;
            _startTime   = startTime;
            _config      = config;
            _systemTime  = systemTime;
            _powerSwitch = powerSwitch;
            _wasHomeDuringLastInterval = true;
            _firstCheck = true;

            MowerCameTime = DateTime.MinValue;
            MowerLeftTime = DateTime.MinValue;
        }
Пример #2
0
        public SimulatedContactHomeSensor(SystemTime systemTime, TimeInterval[] timeIntervals, IPowerSwitchConsumer powerSwitch)
        {
            IsHome = true;

            _systemTime    = systemTime;
            _timeIntervals = timeIntervals;
            _powerSwitch   = powerSwitch;

            MowerCameTime = DateTime.MinValue;
            MowerLeftTime = DateTime.MinValue;

            StartAsync();
        }