Mercurial > pub > ImplabNet
diff Implab.Fx/ControlBoundPromise.cs @ 138:f75cfa58e3d4 v2
added ICancellable.Cancel(Exception) to allow specify the reason of cancellation
author | cin |
---|---|
date | Tue, 17 Feb 2015 18:16:26 +0300 |
parents | 2573b562e328 |
children | 706fccb85524 |
line wrap: on
line diff
--- a/Implab.Fx/ControlBoundPromise.cs Mon Feb 16 17:48:39 2015 +0300 +++ b/Implab.Fx/ControlBoundPromise.cs Tue Feb 17 18:16:26 2015 +0300 @@ -19,11 +19,11 @@ base.SignalSuccess(handler); } - protected override void SignalCancelled(IDeferred<T> handler) { + protected override void SignalCancelled(IDeferred<T> handler, Exception reason) { if (m_target.InvokeRequired) - m_target.BeginInvoke(new Action<IDeferred<T>>(base.SignalCancelled), handler); + m_target.BeginInvoke(new Action<IDeferred<T>,Exception>(base.SignalCancelled), handler, reason); else - base.SignalCancelled(handler); + base.SignalCancelled(handler, reason); } protected override void SignalError(IDeferred<T> handler, Exception error) {