private void TaskSchedulerCompleted(TaskScheduler taskScheduler) { this._TaskSchedulers.Remove(taskScheduler); switch (taskScheduler.ActionType) { case ActionType.OneTime: break; case ActionType.Daily: taskScheduler.LastRunTime = taskScheduler.RunTime; taskScheduler.RunTime = DateTime.Now + TimeSpan.FromDays(1); this._TaskSchedulers.Add(taskScheduler); break; case ActionType.Weekly: taskScheduler.LastRunTime = DateTime.Now; taskScheduler.RunTime = DateTime.Now + TimeSpan.FromDays(7); this._TaskSchedulers.Add(taskScheduler); break; case ActionType.Monthly: break; default: break; } bool isSucceed = SettingManagerData.UpdateSettingsParameter(taskScheduler); TaskSchedulerRunMessage message = new TaskSchedulerRunMessage(taskScheduler, isSucceed); MainService.ClientManager.Dispatch(message); }
private void MessageClient_OnSettingTaskRunEvent(TaskSchedulerRunMessage message) { this.Dispatcher.BeginInvoke((Action)delegate() { this.ShowChatNotifyWindow(message.TaskScheduler); }); }
private void Process(TaskSchedulerRunMessage message) { TaskSchedulerModel.Instance.TaskSchedulerStatusChangeNotify(message); }