diff 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
line wrap: on
line diff
--- a/Implab/IPromise.cs	Wed Nov 05 16:39:56 2014 +0300
+++ b/Implab/IPromise.cs	Thu Nov 06 20:03:19 2014 +0300
@@ -27,12 +27,12 @@
         /// </summary>
         bool IsCancelled { get; }
 
-        IPromise Then(Action success, ErrorHandler error, Action cancel);
-        IPromise Then(Action success, ErrorHandler error);
+        IPromise Then(Action success, Action<Exception> error, Action cancel);
+        IPromise Then(Action success, Action<Exception> error);
         IPromise Then(Action success);
 
-        IPromise Chain(Func<IPromise> chained, ErrorHandler<IPromise> error, Action cancel);
-        IPromise Chain(Func<IPromise> chained, ErrorHandler<IPromise> error);
+        IPromise Chain(Func<IPromise> chained, Func<Exception, IPromise> error, Action cancel);
+        IPromise Chain(Func<IPromise> chained, Func<Exception, IPromise> error);
         IPromise Chain(Func<IPromise> chained);
 
         /// <summary>
@@ -41,13 +41,13 @@
         /// <param name="success">Success.</param>
         /// <param name="error">Error.</param>
         /// <param name="cancel">Cancel.</param>
-        void Last(Action success, ErrorHandler error, Action cancel);
-        void Last(Action success, ErrorHandler error);
+        void Last(Action success, Action<Exception> error, Action cancel);
+        void Last(Action success, Action<Exception> error);
         void Last(Action success);
 
-        IPromise Error(ErrorHandler error);
+        IPromise Error(Action<Exception> error);
         /// <summary>
-        /// Обрабатывает либо ошибку, либо результат. Событие отмены не обрабатывается.
+        /// Обрабатывает либо ошибку, либо результат, либо отмену.
         /// </summary>
         /// <param name="handler">Обработчик.</param>
         /// <remarks>После обработке ошибки, она передается дальше.</remarks>
@@ -58,9 +58,9 @@
         /// <remarks>После обработке ошибки, она передается дальше.</remarks>
         IPromise Anyway(Action handler);
         /// <summary>
-        /// Обработчик для регистрации отмены обещания, событие отмены не может быть подавлено.
+        /// Обработчик для регистрации отмены обещания.
         /// </summary>
-        /// <returns>Новое обещание, связанное с текущим.</returns>
+        /// <returns>Новое обещание, связанное с текущим, выполнится после указанного обработчика.</returns>
         /// <param name="handler">Обработчик события.</param>
         /// <remarks>Если обработчик вызывает исключение, то оно передается обработчику ошибки, результат работы
         /// которого будет передан связанному обещанию</remarks>