Mercurial > pub > ImplabNet
comparison Implab/IPromise.cs @ 101:279e226dffdd v2
code cleanup
added EnsureDispatched extension
author | cin |
---|---|
date | Thu, 06 Nov 2014 20:03:19 +0300 |
parents | 8ddf1648eca4 |
children | 5f10d54b45df |
comparison
equal
deleted
inserted
replaced
100:673947ce458a | 101:279e226dffdd |
---|---|
25 /// <summary> | 25 /// <summary> |
26 /// Обещание было отменено. | 26 /// Обещание было отменено. |
27 /// </summary> | 27 /// </summary> |
28 bool IsCancelled { get; } | 28 bool IsCancelled { get; } |
29 | 29 |
30 IPromise Then(Action success, ErrorHandler error, Action cancel); | 30 IPromise Then(Action success, Action<Exception> error, Action cancel); |
31 IPromise Then(Action success, ErrorHandler error); | 31 IPromise Then(Action success, Action<Exception> error); |
32 IPromise Then(Action success); | 32 IPromise Then(Action success); |
33 | 33 |
34 IPromise Chain(Func<IPromise> chained, ErrorHandler<IPromise> error, Action cancel); | 34 IPromise Chain(Func<IPromise> chained, Func<Exception, IPromise> error, Action cancel); |
35 IPromise Chain(Func<IPromise> chained, ErrorHandler<IPromise> error); | 35 IPromise Chain(Func<IPromise> chained, Func<Exception, IPromise> error); |
36 IPromise Chain(Func<IPromise> chained); | 36 IPromise Chain(Func<IPromise> chained); |
37 | 37 |
38 /// <summary> | 38 /// <summary> |
39 /// Добавляет последнй обработчик в цепочку обещаний, не создает промежуточных обещаний. | 39 /// Добавляет последнй обработчик в цепочку обещаний, не создает промежуточных обещаний. |
40 /// </summary> | 40 /// </summary> |
41 /// <param name="success">Success.</param> | 41 /// <param name="success">Success.</param> |
42 /// <param name="error">Error.</param> | 42 /// <param name="error">Error.</param> |
43 /// <param name="cancel">Cancel.</param> | 43 /// <param name="cancel">Cancel.</param> |
44 void Last(Action success, ErrorHandler error, Action cancel); | 44 void Last(Action success, Action<Exception> error, Action cancel); |
45 void Last(Action success, ErrorHandler error); | 45 void Last(Action success, Action<Exception> error); |
46 void Last(Action success); | 46 void Last(Action success); |
47 | 47 |
48 IPromise Error(ErrorHandler error); | 48 IPromise Error(Action<Exception> error); |
49 /// <summary> | 49 /// <summary> |
50 /// Обрабатывает либо ошибку, либо результат. Событие отмены не обрабатывается. | 50 /// Обрабатывает либо ошибку, либо результат, либо отмену. |
51 /// </summary> | 51 /// </summary> |
52 /// <param name="handler">Обработчик.</param> | 52 /// <param name="handler">Обработчик.</param> |
53 /// <remarks>После обработке ошибки, она передается дальше.</remarks> | 53 /// <remarks>После обработке ошибки, она передается дальше.</remarks> |
54 /// <summary> | 54 /// <summary> |
55 /// Обрабатывает либо ошибку, либо результат, либо отмену обещания. | 55 /// Обрабатывает либо ошибку, либо результат, либо отмену обещания. |
56 /// </summary> | 56 /// </summary> |
57 /// <param name="handler">Обработчик.</param> | 57 /// <param name="handler">Обработчик.</param> |
58 /// <remarks>После обработке ошибки, она передается дальше.</remarks> | 58 /// <remarks>После обработке ошибки, она передается дальше.</remarks> |
59 IPromise Anyway(Action handler); | 59 IPromise Anyway(Action handler); |
60 /// <summary> | 60 /// <summary> |
61 /// Обработчик для регистрации отмены обещания, событие отмены не может быть подавлено. | 61 /// Обработчик для регистрации отмены обещания. |
62 /// </summary> | 62 /// </summary> |
63 /// <returns>Новое обещание, связанное с текущим.</returns> | 63 /// <returns>Новое обещание, связанное с текущим, выполнится после указанного обработчика.</returns> |
64 /// <param name="handler">Обработчик события.</param> | 64 /// <param name="handler">Обработчик события.</param> |
65 /// <remarks>Если обработчик вызывает исключение, то оно передается обработчику ошибки, результат работы | 65 /// <remarks>Если обработчик вызывает исключение, то оно передается обработчику ошибки, результат работы |
66 /// которого будет передан связанному обещанию</remarks> | 66 /// которого будет передан связанному обещанию</remarks> |
67 IPromise Cancelled(Action handler); | 67 IPromise Cancelled(Action handler); |
68 | 68 |