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 (анализ состояния) }
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; }
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; }