Mercurial > pub > ImplabNet
comparison Implab/IPromise.cs @ 18:0c924dff5498
Слияние с promises
| author | cin | 
|---|---|
| date | Fri, 08 Nov 2013 01:27:04 +0400 | 
| parents | eb418ba8275b | 
| children | e3935fdf59a2 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 6:dfa21d507bc5 | 18:0c924dff5498 | 
|---|---|
| 1 using System; | |
| 2 using System.Collections.Generic; | |
| 3 using System.Linq; | |
| 4 using System.Text; | |
| 5 | |
| 6 namespace Implab | |
| 7 { | |
| 8 public interface IPromise: ICancellable | |
| 9 { | |
| 10 /// <summary> | |
| 11 /// Check whereather the promise has no more than one dependent promise. | |
| 12 /// </summary> | |
| 13 bool IsExclusive | |
| 14 { | |
| 15 get; | |
| 16 } | |
| 17 | |
| 18 /// <summary> | |
| 19 /// The current state of the promise. | |
| 20 /// </summary> | |
| 21 PromiseState State | |
| 22 { | |
| 23 get; | |
| 24 } | |
| 25 | |
| 26 /// <summary> | |
| 27 /// Registers handler for the case when the promise is cencelled. If the promise already cancelled the | |
| 28 /// handler will be invoked immediatelly. | |
| 29 /// </summary> | |
| 30 /// <param name="handler">The handler</param> | |
| 31 void HandleCancelled(Action handler); | |
| 32 } | |
| 33 } | 
