/// <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); }