Mercurial > pub > ImplabNet
comparison Implab/ActionChainTask.cs @ 185:822aab37b107 ref20160224
runnable component, work in progress
author | cin |
---|---|
date | Mon, 18 Apr 2016 16:41:17 +0300 |
parents | eb793fbbe4ea |
children | dd4a3590f9c6 |
comparison
equal
deleted
inserted
replaced
184:d6a8cba73acc | 185:822aab37b107 |
---|---|
2 | 2 |
3 namespace Implab { | 3 namespace Implab { |
4 public class ActionChainTask : ActionChainTaskBase, IDeferred { | 4 public class ActionChainTask : ActionChainTaskBase, IDeferred { |
5 readonly Func<IPromise> m_task; | 5 readonly Func<IPromise> m_task; |
6 | 6 |
7 /// <summary> | |
8 /// Initializes a new instance of the <see cref="Implab.ActionChainTask"/> class. | |
9 /// </summary> | |
10 /// <param name="task">The operation which will be performed when the <see cref="Resolve()"/> is called.</param> | |
11 /// <param name="error">The error handler which will invoke when the <see cref="Reject(Exception)"/> is called or when the task fails with an error.</param> | |
12 /// <param name="cancel">The cancellation handler.</param> | |
13 /// <param name="autoCancellable">If set to <c>true</c> will automatically accept | |
14 /// all cancel requests before the task is started with <see cref="Resolve()"/>, | |
15 /// after that all requests are directed to the task.</param> | |
7 public ActionChainTask(Func<IPromise> task, Func<Exception, IPromise> error, Func<Exception, IPromise> cancel, bool autoCancellable) : base(error,cancel, autoCancellable) { | 16 public ActionChainTask(Func<IPromise> task, Func<Exception, IPromise> error, Func<Exception, IPromise> cancel, bool autoCancellable) : base(error,cancel, autoCancellable) { |
8 m_task = task; | 17 m_task = task; |
9 } | 18 } |
10 | 19 |
11 public void Resolve() { | 20 public void Resolve() { |