diff Implab.Fx/ControlBoundPromise.cs @ 145:706fccb85524 v2

RC: cancellation support for promises + tests
author cin
date Sun, 08 Mar 2015 02:52:27 +0300
parents f75cfa58e3d4
children 97fbbf816844
line wrap: on
line diff
--- a/Implab.Fx/ControlBoundPromise.cs	Fri Mar 06 15:45:26 2015 +0300
+++ b/Implab.Fx/ControlBoundPromise.cs	Sun Mar 08 02:52:27 2015 +0300
@@ -12,23 +12,23 @@
             m_target = target;
         }
 
-        protected override void SignalSuccess(IDeferred<T> handler) {
+        protected override void SignalSuccess(Promise<T>.HandlerDescriptor handler) {
             if (m_target.InvokeRequired)
-                m_target.BeginInvoke(new Action<IDeferred<T>>(base.SignalSuccess), handler);
+                m_target.BeginInvoke(new Action<Promise<T>.HandlerDescriptor>(base.SignalSuccess), handler);
             else
                 base.SignalSuccess(handler);
         }
 
-        protected override void SignalCancelled(IDeferred<T> handler, Exception reason) {
+        protected override void SignalCancelled(Promise<T>.HandlerDescriptor handler, Exception reason) {
             if (m_target.InvokeRequired)
-                m_target.BeginInvoke(new Action<IDeferred<T>,Exception>(base.SignalCancelled), handler, reason);
+                m_target.BeginInvoke(new Action<Promise<T>.HandlerDescriptor,Exception>(base.SignalCancelled), handler, reason);
             else
                 base.SignalCancelled(handler, reason);
         }
 
-        protected override void SignalError(IDeferred<T> handler, Exception error) {
+        protected override void SignalError(Promise<T>.HandlerDescriptor handler, Exception error) {
             if (m_target.InvokeRequired)
-                m_target.BeginInvoke(new Action<IDeferred<T>,Exception>(base.SignalError), handler, error);
+                m_target.BeginInvoke(new Action<Promise<T>.HandlerDescriptor,Exception>(base.SignalError), handler, error);
             else
                 base.SignalError(handler, error);
         }