public Job(string name, Task[] tasks, Action callbackFinished, Action callbackStopped, Action callbackFailed) { state = JobStates.Created; // set parameter this.name = name; this.tasks = tasks; OnFailed = callbackFinished; OnFinished = callbackStopped; OnStopped = callbackFailed; }
public Job(string name, Task[] tasks) { state = JobStates.Created; // set parameter this.name = name; this.tasks = tasks; OnFailed = null; OnFinished = null; OnStopped = null; }
public static Job NewJob(string name, Task[] tasks, Action callbackFinished, Action callbackStopped, Action callbackFailed) { if (jobCache.Count > 0) { var job = jobCache.Pop(); job.state = Job.JobStates.Created; if (tasks != null) job.SetTasks(tasks); job.name = name; job.OnFinished = callbackFinished; job.OnStopped = callbackStopped; job.OnFailed = callbackFailed; return job; } else return new Job(name, tasks, callbackFinished, callbackStopped, callbackFailed); }
public static Job NewJob(string name, Task[] tasks) { return NewJob(name, tasks, null, null, null); }
public void SetTasks(Task[] tasks) { this.tasks = tasks; }
public void AddTask(Task task) { var tmp = new List<Task>(this.tasks); tmp.Add(task); tasks = tmp.ToArray(); tmp.Clear(); }