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); }
public DefaultWasListener(ILogger logger, ICoreObjectFactory coreObjectFactory) { this.mLogger = logger; this.mCoreObjectFactory = coreObjectFactory; this.mWasListenWorker = new BackgroundWorker(); this.mWasListenWorker.WorkerSupportsCancellation = true; this.mWasListenWorker.DoWork += StartWorker; this.mWasListenWorker.RunWorkerCompleted += WorkCompleted; this.WasConnectionStateChanged += delegate(bool state, bool isShutdown) { mHasConnectionEstablished = state; }; }