示例#1
0
 public AlarmState(IRelayBoard relayBoard, ITimerEvents timerEvents, IMediator mediator, IClock clock)
 {
     _relayBoard  = relayBoard;
     _timerEvents = timerEvents;
     _mediator    = mediator;
     _clock       = clock;
 }
示例#2
0
 public OpenWeatherService(IMediator mediator, IClock clock, IRestClient restClient, ILightsController lightsController, ITimerEvents timerEvents)
 {
     _mediator         = mediator;
     _clock            = clock;
     _restClient       = restClient;
     _lightsController = lightsController;
     _timerEvents      = timerEvents;
 }
 public TimerService(ITimerClock timerClock, IClock clock, IMediator mediator, ILedBoard ledBoard, ITimerEvents timerEvents, ILightsController lightsController, IRelayBoard relayBoard)
 {
     _timerClock       = timerClock;
     _clock            = clock;
     _mediator         = mediator;
     _ledBoard         = ledBoard;
     _timerEvents      = timerEvents;
     _lightsController = lightsController;
     _relayBoard       = relayBoard;
 }
示例#4
0
        public SensorBoard(IMediator mediator, ITimerEvents timerEvents, IClock clock, IAlarmState alarmState)
        {
            _mediator    = mediator;
            _timerEvents = timerEvents;
            _clock       = clock;
            _alarmState  = alarmState;

            _motion = new Sensor(Enums.Sensor.OutdoorMotion);
            _tamper = new Sensor(Enums.Sensor.OutdoorTamper);

            _garageDoorSensor = new Sensor(Enums.Sensor.GarageDoor);
            _garageDoorButton = new MomentaryButton(Enums.Button.GarageDoor);

            Log.Information("Sensors started");
        }
 public LightsController(IMediator mediator, IRelayBoard relayBoard, ITimerEvents timerEvents)
 {
     _mediator    = mediator;
     _relayBoard  = relayBoard;
     _timerEvents = timerEvents;
 }
 public GarageDoorOperated(ITimerEvents timerEvents, ISensorBoard sensorBoard)
 {
     _timerEvents = timerEvents;
     _sensorBoard = sensorBoard;
 }