コード例 #1
0
        /// <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;
            }
        }
コード例 #2
0
 /// <summary>
 /// 增加动作
 /// </summary>
 /// <param name="action"></param>
 public void SetAction(CAbstractAction action)
 {
     lstAction.Add(action);
 }