Mercurial > pub > ImplabNet
comparison Implab/SyncContextPromise.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 | 3eb3255d8cc5 |
comparison
equal
deleted
inserted
replaced
155:037df317f126 | 156:97fbbf816844 |
---|---|
8 public SyncContextPromise(SynchronizationContext context) { | 8 public SyncContextPromise(SynchronizationContext context) { |
9 Safe.ArgumentNotNull(context, "context"); | 9 Safe.ArgumentNotNull(context, "context"); |
10 m_context = context; | 10 m_context = context; |
11 } | 11 } |
12 | 12 |
13 protected override void SignalSuccess(Promise<T>.HandlerDescriptor handler) { | 13 protected override void SignalHandler(HandlerDescriptor handler, int signal) { |
14 m_context.Post(x => base.SignalSuccess(handler), null); | 14 m_context.Post(x => base.SignalHandler(handler, signal), null); |
15 } | |
16 | |
17 protected override void SignalError(Promise<T>.HandlerDescriptor handler, Exception error) { | |
18 m_context.Post(x => base.SignalError(handler, error), null); | |
19 } | |
20 | |
21 protected override void SignalCancelled(Promise<T>.HandlerDescriptor handler, Exception reason) { | |
22 m_context.Post(x => base.SignalCancelled(handler, reason), null); | |
23 } | 15 } |
24 } | 16 } |
25 } | 17 } |
26 | 18 |