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) {