Esempio n. 1
0
 public void AddParent(AsyncTask parent)
 {
     lock (parents)
     {
         parents.Add(parent);
         parentsCache = parents.ToArray();
     }
 }
Esempio n. 2
0
 public LockTask(Account account = null,
     int priority = 10,
     AsyncTask[] parents = null,
     AsyncTaskParentsMode parentsMode = AsyncTaskParentsMode.CancelIfAnyErrorOrCanceled)
     : base(account, "", priority, parents ?? new AsyncTask[0], parentsMode)
 {
     this.delay = 0; // no delay
     locker = new AutoResetEvent(false);
 }
Esempio n. 3
0
 public LockTask(
     int delay,
     Account account = null,
     int priority = 10,
     AsyncTask[] parents = null,
     AsyncTaskParentsMode parentsMode = AsyncTaskParentsMode.CancelIfAnyErrorOrCanceled)
     : base(account, "", priority, parents ?? new AsyncTask[0], parentsMode)
 {
     this.delay = delay;
     locker = new ManualResetEvent(true); // always unlocked
 }
Esempio n. 4
0
 protected void AddTask(AsyncTask task)
 {
     Manager.Add(task);
 }
Esempio n. 5
0
 protected AsyncTask(Account account, string accountName, int priority, 
     AsyncTask[] parents, 
     AsyncTaskParentsMode parentsMode = AsyncTaskParentsMode.CancelIfAnyErrorOrCanceled)
 {
     Account = account;
     AccountName = accountName;
     State = AsyncTaskState.Waiting;
     Priority = priority;
     Parents = parents;
     ParentsMode = parentsMode;
     ID = Guid.NewGuid().ToString();
 }
Esempio n. 6
0
 public abstract void SaveTask(AsyncTask task);
Esempio n. 7
0
 public TaskInfo(AsyncTask asyncTask, Task task)
 {
     StartTime = DateTime.Now;
     AsyncTask = asyncTask;
     Task      = task;
 }
Esempio n. 8
0
 public abstract void DeleteTask(AsyncTask task);
Esempio n. 9
0
 public abstract void SaveTask(AsyncTask task);
Esempio n. 10
0
 public abstract void DeleteTask(AsyncTask task);
Esempio n. 11
0
 public override void SaveTask(AsyncTask task)
 {
 }
Esempio n. 12
0
 public override void DeleteTask(AsyncTask task)
 {
 }
Esempio n. 13
0
 protected void AddTask(AsyncTask task)
 {
     Manager.Add(task);
 }