public bool TaskExist(PtiRunner runner) { lock (locker) { return(this.RunnerList.Contains(runner)); } }
public bool CreateRunner(PtiRunTask runTask) { if (string.IsNullOrWhiteSpace(runTask.PtiTasker.RunCmd)) { runTask.PtiTasker.RunCmd = runTask.PtiApp.DefaultRunCmd; } PtiRunner runner = new PtiRunner(runTask.PtiTasker, runTask.PtiApp); this.RunnerList.Add(runner); runTask.Runner = runner; return(true); }
public bool RemoveRunner(PtiRunner runner) { try { runner.TaskInfo.TaskState = TaskState.STOP; lock (locker) { this.RunnerList.Remove(runner); } //TaskManager.Get().RemoveTaskById(runner.TaskInfo._id); } catch (Exception ex) { this.WriteError(ex.ToString()); return(false); } return(true); }