Mercurial > pub > ImplabNet
diff Implab.Fx/ControlBoundPromise.cs @ 156:97fbbf816844 v2
Promises: SignalXXX methods merged into SignalHandler method.
Components: RunnableComponent In progress
author | cin |
---|---|
date | Mon, 15 Feb 2016 04:22:15 +0300 |
parents | 706fccb85524 |
children |
line wrap: on
line diff
--- a/Implab.Fx/ControlBoundPromise.cs Fri Feb 12 16:24:24 2016 +0300 +++ b/Implab.Fx/ControlBoundPromise.cs Mon Feb 15 04:22:15 2016 +0300 @@ -12,27 +12,12 @@ m_target = target; } - protected override void SignalSuccess(Promise<T>.HandlerDescriptor handler) { + protected override void SignalHandler(HandlerDescriptor handler, int signal) { if (m_target.InvokeRequired) - m_target.BeginInvoke(new Action<Promise<T>.HandlerDescriptor>(base.SignalSuccess), handler); - else - base.SignalSuccess(handler); - } - - protected override void SignalCancelled(Promise<T>.HandlerDescriptor handler, Exception reason) { - if (m_target.InvokeRequired) - m_target.BeginInvoke(new Action<Promise<T>.HandlerDescriptor,Exception>(base.SignalCancelled), handler, reason); + m_target.BeginInvoke(new Action<Promise<T>.HandlerDescriptor, int>(base.SignalHandler), handler, signal); else - base.SignalCancelled(handler, reason); + base.SignalHandler(handler, signal); } - - protected override void SignalError(Promise<T>.HandlerDescriptor handler, Exception error) { - if (m_target.InvokeRequired) - m_target.BeginInvoke(new Action<Promise<T>.HandlerDescriptor,Exception>(base.SignalError), handler, error); - else - base.SignalError(handler, error); - } - } }