Mercurial > pub > ImplabNet
comparison 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 |
comparison
equal
deleted
inserted
replaced
| 155:037df317f126 | 156:97fbbf816844 |
|---|---|
| 10 Safe.ArgumentNotNull(target, "target"); | 10 Safe.ArgumentNotNull(target, "target"); |
| 11 | 11 |
| 12 m_target = target; | 12 m_target = target; |
| 13 } | 13 } |
| 14 | 14 |
| 15 protected override void SignalSuccess(Promise<T>.HandlerDescriptor handler) { | 15 protected override void SignalHandler(HandlerDescriptor handler, int signal) { |
| 16 if (m_target.InvokeRequired) | 16 if (m_target.InvokeRequired) |
| 17 m_target.BeginInvoke(new Action<Promise<T>.HandlerDescriptor>(base.SignalSuccess), handler); | 17 m_target.BeginInvoke(new Action<Promise<T>.HandlerDescriptor, int>(base.SignalHandler), handler, signal); |
| 18 else | 18 else |
| 19 base.SignalSuccess(handler); | 19 base.SignalHandler(handler, signal); |
| 20 } | 20 } |
| 21 | |
| 22 protected override void SignalCancelled(Promise<T>.HandlerDescriptor handler, Exception reason) { | |
| 23 if (m_target.InvokeRequired) | |
| 24 m_target.BeginInvoke(new Action<Promise<T>.HandlerDescriptor,Exception>(base.SignalCancelled), handler, reason); | |
| 25 else | |
| 26 base.SignalCancelled(handler, reason); | |
| 27 } | |
| 28 | |
| 29 protected override void SignalError(Promise<T>.HandlerDescriptor handler, Exception error) { | |
| 30 if (m_target.InvokeRequired) | |
| 31 m_target.BeginInvoke(new Action<Promise<T>.HandlerDescriptor,Exception>(base.SignalError), handler, error); | |
| 32 else | |
| 33 base.SignalError(handler, error); | |
| 34 } | |
| 35 | |
| 36 } | 21 } |
| 37 } | 22 } |
| 38 | 23 |
