Mercurial > pub > ImplabNet
annotate Implab/IPromise.cs @ 40:fe33f4e02ad5
improved tracing
added text listeners (file,console)
author | cin |
---|---|
date | Tue, 15 Apr 2014 17:52:09 +0400 |
parents | b255e4aeef17 |
children | 790e8a997d30 |
rev | line source |
---|---|
7 | 1 using System; |
2 using System.Collections.Generic; | |
3 using System.Linq; | |
4 using System.Text; | |
5 | |
6 namespace Implab | |
7 { | |
25 | 8 public interface IPromise<T>: IPromiseBase |
7 | 9 { |
26 | 10 |
33
b255e4aeef17
removed the reference to the parent from the promise object this allows
cin
parents:
26
diff
changeset
|
11 new T Join(); |
b255e4aeef17
removed the reference to the parent from the promise object this allows
cin
parents:
26
diff
changeset
|
12 new T Join(int timeout); |
25 | 13 |
26 | 14 IPromise<T> Then(ResultHandler<T> success, ErrorHandler error); |
15 IPromise<T> Then(ResultHandler<T> success, ErrorHandler<T> error); | |
16 IPromise<T> Then(ResultHandler<T> success); | |
33
b255e4aeef17
removed the reference to the parent from the promise object this allows
cin
parents:
26
diff
changeset
|
17 new IPromise<T> Error(ErrorHandler error); |
26 | 18 IPromise<T> Error(ErrorHandler<T> error); |
25 | 19 |
26 | 20 IPromise<T2> Map<T2>(ResultMapper<T,T2> mapper, ErrorHandler error); |
21 IPromise<T2> Map<T2>(ResultMapper<T, T2> mapper); | |
7 | 22 |
26 | 23 IPromise<T2> Chain<T2>(ChainedOperation<T, T2> chained, ErrorHandler error); |
24 IPromise<T2> Chain<T2>(ChainedOperation<T, T2> chained); | |
25 | |
33
b255e4aeef17
removed the reference to the parent from the promise object this allows
cin
parents:
26
diff
changeset
|
26 new IPromise<T> Cancelled(Action handler); |
b255e4aeef17
removed the reference to the parent from the promise object this allows
cin
parents:
26
diff
changeset
|
27 new IPromise<T> Finally(Action handler); |
b255e4aeef17
removed the reference to the parent from the promise object this allows
cin
parents:
26
diff
changeset
|
28 new IPromise<T> Anyway(Action handler); |
7 | 29 |
30 } | |
31 } |