Mercurial > pub > ImplabNet
comparison Implab/ActionTask.cs @ 149:eb793fbbe4ea v2
fixed promises cancellation
| author | cin |
|---|---|
| date | Wed, 06 May 2015 17:11:27 +0300 |
| parents | 706fccb85524 |
| children | dd4a3590f9c6 |
comparison
equal
deleted
inserted
replaced
| 148:e6d4b41f0101 | 149:eb793fbbe4ea |
|---|---|
| 1 using System; | 1 using System; |
| 2 | 2 |
| 3 namespace Implab { | 3 namespace Implab { |
| 4 public class ActionTask : ActionTaskBase, IDeferred { | 4 public class ActionTask : ActionTaskBase, IDeferred { |
| 5 readonly Action m_task; | 5 readonly Action m_task; |
| 6 public ActionTask(Action task, Action<Exception> error, Action<Exception> cancel) : base(error,cancel) { | 6 public ActionTask(Action task, Action<Exception> error, Action<Exception> cancel, bool autoCancellable) : base(error,cancel, autoCancellable) { |
| 7 m_task = task; | 7 m_task = task; |
| 8 } | 8 } |
| 9 | 9 |
| 10 public void Resolve() { | 10 public void Resolve() { |
| 11 if (m_task != null && LockCancelation()) { | 11 if (m_task != null && LockCancelation()) { |
