Mercurial > pub > ImplabNet
diff Implab/FuncTaskBase.cs @ 149:eb793fbbe4ea v2
fixed promises cancellation
author | cin |
---|---|
date | Wed, 06 May 2015 17:11:27 +0300 |
parents | 8c0b95069066 |
children | dd4a3590f9c6 |
line wrap: on
line diff
--- a/Implab/FuncTaskBase.cs Wed Apr 15 07:30:20 2015 +0300 +++ b/Implab/FuncTaskBase.cs Wed May 06 17:11:27 2015 +0300 @@ -8,9 +8,11 @@ int m_cancelationLock; - protected FuncTaskBase( Func<Exception, TResult> error, Func<Exception, TResult> cancel) { + protected FuncTaskBase( Func<Exception, TResult> error, Func<Exception, TResult> cancel, bool autoCancellable) { m_error = error; m_cancel = cancel; + if (autoCancellable) + CancellationRequested(CancelOperation); } public void Reject(Exception error) {