コード例 #1
0
ファイル: Proto.cs プロジェクト: kav-it/SharpLib
        protected void SetState(EProtoState state, EProtoResult result = EProtoResult.Ok)
        {
            _state = state;

            switch (state)
            {
            case EProtoState.Closed:
            {
                SetTask(EProtoTask.None, result);
                // TRACE_PROTO(level_INFO, "Состояние: Closed");
                RaiseEventClose();
            }
            break;

            case EProtoState.Opened:
            {
                _isTimeout = false;
                SetTask(EProtoTask.None, result);
                // TRACE_PROTO(level_INFO, "Состояние: Opened");
                RaiseEventOpen();
            }
            break;

            case EProtoState.Listen:
            {
                SetTask(EProtoTask.None, result);
                // TRACE_PROTO(level_INFO, "Состояние: Listen");
                RaiseEventListen();
            }
            break;
            } // end switch (анализ состояния)
        }
コード例 #2
0
ファイル: Proto.cs プロジェクト: kav-it/SharpLib
        public ProtoBase(ModuleTyp typ, String title, int index) : base(typ, title, index)
        {
            _state        = EProtoState.Closed;
            _task         = EProtoTask.None;
            _result       = EProtoResult.Unknow;
            _executeState = CoreExecuteState.Active;

            OnOpen   = null;
            OnClose  = null;
            OnBreak  = null;
            OnError  = null;
            OnListen = null;

            ModIndex = ++_sharedId;
        }
コード例 #3
0
ファイル: Proto.cs プロジェクト: kav-it/SharpLib
        private EProtoTask _task; // Текущая задача протокола

        #endregion Fields

        #region Constructors

        public ProtoBase(ModuleTyp typ, String title, int index)
            : base(typ, title, index)
        {
            _state        = EProtoState.Closed;
            _task         = EProtoTask.None;
            _result       = EProtoResult.Unknow;
            _executeState = CoreExecuteState.Active;

            OnOpen   = null;
            OnClose  = null;
            OnBreak  = null;
            OnError  = null;
            OnListen = null;

            ModIndex = ++_sharedId;
        }
コード例 #4
0
ファイル: Proto.cs プロジェクト: kav-it/SharpLib
        protected void SetState(EProtoState state, EProtoResult result = EProtoResult.Ok)
        {
            _state = state;

            switch (state)
            {
                case EProtoState.Closed:
                    {
                        SetTask(EProtoTask.None, result);
                        // TRACE_PROTO(level_INFO, "Состояние: Closed");
                        RaiseEventClose();
                    }
                    break;

                case EProtoState.Opened:
                    {
                        _isTimeout = false;
                        SetTask(EProtoTask.None, result);
                        // TRACE_PROTO(level_INFO, "Состояние: Opened");
                        RaiseEventOpen();
                    }
                    break;

                case EProtoState.Listen:
                    {
                        SetTask(EProtoTask.None, result);
                        // TRACE_PROTO(level_INFO, "Состояние: Listen");
                        RaiseEventListen();
                    }
                    break;
            } // end switch (анализ состояния)
        }