Example #1
0
        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;
        }
Example #2
0
        public Job(string name, Task[] tasks)
        {
            state = JobStates.Created;

            // set parameter
            this.name = name;
            this.tasks = tasks;

            OnFailed = null;
            OnFinished = null;
            OnStopped = null;
        }
Example #3
0
        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);
        }
Example #4
0
 public static Job NewJob(string name, Task[] tasks)
 {
     return NewJob(name, tasks, null, null, null);
 }
Example #5
0
 public void SetTasks(Task[] tasks)
 {
     this.tasks = tasks;
 }
Example #6
0
 public void AddTask(Task task)
 {
     var tmp = new List<Task>(this.tasks);
     tmp.Add(task);
     tasks = tmp.ToArray();
     tmp.Clear();
 }