Exemplo n.º 1
0
 /// <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());
 }
Exemplo n.º 2
0
        /// <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());
                }

            }
        }