コード例 #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);
        }
コード例 #2
0
        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;
            };
        }