示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="strCron">cron表达式</param>
        /// <param name="pluginTimer">IPluginTimer对象</param>
        /// <param name="taskSendType">定时任务后的发送方式,SendType枚举</param>
        public TimerTask(string strCron, IPluginTimer pluginTimer, SendType taskSendType)
        {
            this.Cron         = strCron;
            this.PluginTimer  = pluginTimer;
            this.TaskSendType = taskSendType;

            this._strJobName     = PluginTimer.PluginName + "Job";
            this._strTriggerName = PluginTimer.PluginName + "Trigger";
        }
        /// <summary>
        /// 创建一条任务
        /// </summary>
        /// <param name="strCron">cron表达式</param>
        /// <param name="pluginTimer">IPluginTimer对象</param>
        /// <param name="taskSendType">定时任务后的发送方式,string</param>
        /// <returns>返回任务TimerTask对象</returns>
        public TimerTask CreateTask(string strCron, IPluginTimer pluginTimer, string taskSendType)
        {
            SendType st;

            if (!Enum.TryParse(taskSendType, out st))
            {
                //如果无法转换  则表示不发送状态
                st = SendType.nosend;
            }
            TimerTask timerTask = new TimerTask(strCron, pluginTimer, st);

            timerTask.CreateTimerTask();
            this._timerTaskList.Add(timerTask);
            return(timerTask);
        }