Mercurial > pub > ImplabNet
comparison Implab/FailedPromiseT.cs @ 242:cbe10ac0731e v3
Working on promises
author | cin |
---|---|
date | Wed, 24 Jan 2018 03:03:21 +0300 |
parents | 4d9830a9bbb8 |
children |
comparison
equal
deleted
inserted
replaced
240:fa6cbf4d8841 | 242:cbe10ac0731e |
---|---|
7 } | 7 } |
8 | 8 |
9 public IPromise<T> On(Action<T> success, Action<Exception> error, Action<Exception> cancel) { | 9 public IPromise<T> On(Action<T> success, Action<Exception> error, Action<Exception> cancel) { |
10 if (error != null) { | 10 if (error != null) { |
11 try { | 11 try { |
12 error(Error); | 12 error(RejectReason); |
13 // Analysis disable once EmptyGeneralCatchClause | 13 // Analysis disable once EmptyGeneralCatchClause |
14 } catch { | 14 } catch { |
15 } | 15 } |
16 } | 16 } |
17 return this; | 17 return this; |
18 } | 18 } |
19 | 19 |
20 public IPromise<T> On(Action<T> success, Action<Exception> error) { | 20 public IPromise<T> On(Action<T> success, Action<Exception> error) { |
21 if (error != null) { | 21 if (error != null) { |
22 try { | 22 try { |
23 error(Error); | 23 error(RejectReason); |
24 // Analysis disable once EmptyGeneralCatchClause | 24 // Analysis disable once EmptyGeneralCatchClause |
25 } catch { | 25 } catch { |
26 } | 26 } |
27 } | 27 } |
28 return this; | 28 return this; |
31 public IPromise<T> On(Action<T> success) { | 31 public IPromise<T> On(Action<T> success) { |
32 return this; | 32 return this; |
33 } | 33 } |
34 | 34 |
35 T IPromise<T>.Join() { | 35 T IPromise<T>.Join() { |
36 throw new TargetInvocationException(Error); | 36 throw new TargetInvocationException(RejectReason); |
37 } | 37 } |
38 | 38 |
39 T IPromise<T>.Join(int timeout) { | 39 T IPromise<T>.Join(int timeout) { |
40 throw new TargetInvocationException(Error); | 40 throw new TargetInvocationException(RejectReason); |
41 } | 41 } |
42 | 42 |
43 | 43 |
44 IPromise<T> IPromise<T>.On(Action success, Action<Exception> error, Action<Exception> cancel) { | 44 IPromise<T> IPromise<T>.On(Action success, Action<Exception> error, Action<Exception> cancel) { |
45 On(success, error, cancel); | 45 On(success, error, cancel); |