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