Example #1
0
        public DefaultClientListener(
            ILogger logger,
            IAlarmState alarmState,
            IWasListener wasListener,
            ICoreObjectFactory coreObjectFactory)
        {
            this.mLogger = logger;

            // Function that returns all active alarms
            Func <List <Alarm> > getAlarmList =
                () =>
            {
                return(alarmState.Alarms);
            };

            // Function that returns the current WAS-connection state
            Func <bool> getWasState =
                () =>
            {
                return(wasListener.HasConnectionEstablished);
            };

            this.mGetAlarmList          = getAlarmList;
            this.mGetWasConnectionState = getWasState;
            this.mCoreObjectFactory     = coreObjectFactory;

            this.mTcpListener = this.mCoreObjectFactory.CreateTcpListener(AicSettings.Global.NetworkServiceIp, AicSettings.Global.NetworkServicePort);
        }
Example #2
0
 public HomeController(ILogger <HomeController> logger, IConfiguration configuration, Data.ApplicationDbContext dbContext, IAlarmState alarmState)
 {
     _logger        = logger;
     _configuration = configuration;
     _dbContext     = dbContext;
     _alarmState    = alarmState;
 }
 public VFDUnit(string unitName, string testCode, string alarmCode)
 {
     this.unitName  = unitName;
     this.testCode  = testCode;
     this.alarmCode = alarmCode;
     firefighters   = new List <Firefighters.IFirefighter>();
     //Init states
     alarm   = new Alarm();
     waiting = new NoProblems();
     test    = new Test();
     //Seting default state
     state = waiting;
 }
        public DefaultListeningManager(ILogger logger, IAlarmState alarmState, IWasListener wasListener, IClientListener clientListener, IPing ping)
        {
            this.mLogger         = logger;
            this.mAlarmState     = alarmState;
            this.mWasListener    = wasListener;
            this.mClientListener = clientListener;
            this.mPing           = ping;

            TaskScheduler.UnobservedTaskException += (object sender, UnobservedTaskExceptionEventArgs ex) =>
            {
                this.mLogger.LogError("(ListeningManager/Constructor/UnobservedTaskException)", ErrorType.ListeningManager_UnobservedTaskException, ex.Exception);
            };
        }
Example #5
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 DefaultListeningManager(params INinjectModule[] modules)
        {
            using (StandardKernel kernel = new StandardKernel(modules))
            {
                this.mLogger         = kernel.Get <ILogger>();
                this.mAlarmState     = kernel.Get <IAlarmState>();
                this.mWasListener    = kernel.Get <IWasListener>();
                this.mClientListener = kernel.Get <IClientListener>();
                this.mPing           = kernel.Get <IPing>();
            }

            TaskScheduler.UnobservedTaskException += (object sender, UnobservedTaskExceptionEventArgs ex) =>
            {
                this.mLogger.LogError("(ListeningManager/Constructor/UnobservedTaskException)", ErrorType.ListeningManager_UnobservedTaskException, ex.Exception);
            };
        }
 private void ChangeState(ref IAlarmState alarmState)
 {
     state = alarmState;
     state.StartState();
 }
 public PollDoorbellMotionHandler(IRingService ringService, IAlarmState alarmState)
 {
     _ringService = ringService;
     _alarmState  = alarmState;
 }
Example #9
0
 public AzureIoTHub(IMediator mediator, IAlarmState alarmState, DeviceClient deviceClient)
 {
     _mediator = mediator;
     _alarmState = alarmState;
     _deviceClient = deviceClient;
 }
Example #10
0
 public StateManager()
 {
     State = new WorkState(this);
 }
Example #11
0
 public AzureIoTHub(IMediator mediator, IAlarmState alarmState)
 {
     _mediator   = mediator;
     _alarmState = alarmState;
 }