Mercurial > pub > ImplabNet
comparison Implab/IPromiseT.cs @ 76:c761fc982e1d v2
Refactoring of the IPromise<T> interface
Added tests
author | cin |
---|---|
date | Wed, 10 Sep 2014 17:53:05 +0400 |
parents | 4439140706d0 |
children | a43745f81f10 |
comparison
equal
deleted
inserted
replaced
75:4439140706d0 | 76:c761fc982e1d |
---|---|
2 using System.Collections.Generic; | 2 using System.Collections.Generic; |
3 using System.Linq; | 3 using System.Linq; |
4 using System.Text; | 4 using System.Text; |
5 | 5 |
6 namespace Implab { | 6 namespace Implab { |
7 public interface IPromise<T>: IPromise { | 7 public interface IPromise<T> : IPromise { |
8 | 8 |
9 new T Join(); | 9 new T Join(); |
10 | 10 |
11 new T Join(int timeout); | 11 new T Join(int timeout); |
12 | |
13 void Last(ResultHandler<T> success, ErrorHandler error, Action cancel); | |
14 | |
15 void Last(ResultHandler<T> success, ErrorHandler error); | |
16 | |
17 void Last(ResultHandler<T> success); | |
12 | 18 |
13 IPromise<T> Then(ResultHandler<T> success, ErrorHandler<T> error, Action cancel); | 19 IPromise<T> Then(ResultHandler<T> success, ErrorHandler<T> error, Action cancel); |
14 | 20 |
15 IPromise<T> Then(ResultHandler<T> success, ErrorHandler<T> error); | 21 IPromise<T> Then(ResultHandler<T> success, ErrorHandler<T> error); |
16 | 22 |
17 IPromise<T> Then(ResultHandler<T> success); | 23 IPromise<T> Then(ResultHandler<T> success); |
18 | 24 |
19 void Last(ResultHandler<T> success, ErrorHandler error, Action cancel); | 25 IPromise<T2> Then<T2>(ResultMapper<T, T2> mapper, ErrorHandler<T2> error, Action cancel); |
20 void Last(ResultHandler<T> success, ErrorHandler error); | 26 |
21 void Last(ResultHandler<T> success); | 27 IPromise<T2> Then<T2>(ResultMapper<T, T2> mapper, ErrorHandler<T2> error); |
28 | |
29 IPromise<T2> Then<T2>(ResultMapper<T, T2> mapper); | |
30 | |
31 IPromise<T2> Chain<T2>(ResultMapper<T, IPromise<T2>> chained, ErrorHandler<IPromise<T2>> error, Action cancel); | |
32 | |
33 IPromise<T2> Chain<T2>(ResultMapper<T, IPromise<T2>> chained, ErrorHandler<IPromise<T2>> error); | |
34 | |
35 IPromise<T2> Chain<T2>(ResultMapper<T, IPromise<T2>> chained); | |
22 | 36 |
23 IPromise<T> Error(ErrorHandler<T> error); | 37 IPromise<T> Error(ErrorHandler<T> error); |
24 | 38 |
25 IPromise<T2> Then<T2>(ResultMapper<T,T2> mapper, ErrorHandler<T> error); | |
26 | |
27 IPromise<T2> Then<T2>(ResultMapper<T,T2> mapper); | |
28 | |
29 IPromise<T2> Then<T2>(ChainedOperation<T, T2> chained, ErrorHandler<T> error); | |
30 | |
31 IPromise<T2> Then<T2>(ChainedOperation<T, T2> chained); | |
32 | |
33 new IPromise<T> Cancelled(Action handler); | 39 new IPromise<T> Cancelled(Action handler); |
34 | 40 |
35 new IPromise<T> Finally(Action handler); | 41 new IPromise<T> Anyway(Action handler); |
36 } | 42 } |
37 } | 43 } |