/// <summary> /// 执行动作 /// </summary> /// <param name="nActionFlag"></param> /// <param name="requestAction"></param> public void RequestAction(int nActionFlag, CAbstractAction sendTelegramAction, CAbstractAction modifyDBAction, CAbstractAction soundAction) { try { //根据执行动作的标志进行具体动作的准备 if (0 == nActionFlag) { return; } // 发报文 if (1 == (nActionFlag & 1)) { SetAction(sendTelegramAction); ConvertTelegram(); } // 语音 if (2 == (nActionFlag & 2)) { SetAction(soundAction); } // 修改数据库 if (4 == (nActionFlag & 4)) { SetAction(modifyDBAction); } //执行动作 SubmitAction(); } catch (Exception ex) {//打印日志 CLOGException.Trace("WorkFlowLib.CWorkFlow.RequestAction 异常", CBaseMethods.MyBase.GetExceptionInfo(ex)); return; } }
/// <summary> /// 增加动作 /// </summary> /// <param name="action"></param> public void SetAction(CAbstractAction action) { lstAction.Add(action); }