/// <summary> /// 制定TimerTask对象停止任务 /// </summary> /// <param name="timerTask"></param> public void TaskStop(TimerTask timerTask) { if (timerTask != null && timerTask.Status != TaskStatus.stopped) { timerTask.Stop(); } }
/// <summary> /// 指定TimerTask对象启动任务 /// </summary> /// <param name="timerTask"></param> public void TaskStart(TimerTask timerTask) { if (timerTask != null && timerTask.Status != TaskStatus.running) { timerTask.Start(); } }
/// <summary> /// 更新某个TimerTask对象的定时字符串 /// </summary> /// <param name="timerTask">定时任务对象</param> /// <param name="strCron">定时字符串</param> public void UpdateCron(TimerTask timerTask, string strCron) { if (timerTask != null) { timerTask.UpdateCron(strCron); } }
/// <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); }