Mercurial > pub > ImplabNet
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); }