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; }
public SimulatedContactHomeSensor(SystemTime systemTime, TimeInterval[] timeIntervals, IPowerSwitchConsumer powerSwitch) { IsHome = true; _systemTime = systemTime; _timeIntervals = timeIntervals; _powerSwitch = powerSwitch; MowerCameTime = DateTime.MinValue; MowerLeftTime = DateTime.MinValue; StartAsync(); }