/// <summary> /// 向引擎中添加任务 /// </summary> /// <param name="paraTask"></param> public void AddWorkingTask(TaskEntity paraTask) { IWorkingTask itask = null; lock (((ICollection)_TaskList).SyncRoot) { itask = GetWorkingTask(_IBLLLogic.GetTask(paraTask)); _TaskList.Add(itask); } Console.WriteLine("新增一条任务,下次执行时间为:{0}:{1}", itask.NextRunTime, paraTask.ToString()); }
/// <summary> /// 修改引擎中的任务 /// </summary> /// <param name="paraTask"></param> public void ModifyTask(TaskEntity paraTask) { lock (((ICollection)_TaskList).SyncRoot) { IWorkingTask task = _TaskList.Find(delegate(IWorkingTask wt) { return wt.Task.TaskEntity.ID == paraTask.ID; }); if (task != null) { task.UpdateTask(paraTask); //task.Task.TaskEntity.Name = paraTask.Name; //task.Task.TaskEntity.DateEnd = paraTask.DateEnd; //task.Task.TaskEntity.DateStart = paraTask.DateStart; //task.Task.TaskEntity.Enable = paraTask.Enable; //task.Task.TaskEntity.ExtraParaStr = paraTask.ExtraParaStr; //task.Task.TaskEntity.RegestesAppName = paraTask.RegestesAppName; //task.Task.TaskEntity.RunSpaceTime = paraTask.RunSpaceTime; //task.Task.TaskEntity.RunSpaceType = paraTask.RunSpaceType; //task.Task.TaskEntity.RunTimeOutSecs = paraTask.RunTimeOutSecs; //task.RebuildTaskRunTimeList(); Console.WriteLine("更新一条任务:{0}", paraTask.ToString()); } else { Console.WriteLine("需要更新的任务在任务列表中没有({0})", paraTask.ToString()); } } }