diff Implab/Promise.cs @ 30:2fad2d1f4b03

small refactoring, cleanup.
author cin
date Mon, 07 Apr 2014 03:25:57 +0400
parents 768f7deeb55b
children 8eca2652d2ff
line wrap: on
line diff
--- a/Implab/Promise.cs	Thu Mar 06 17:59:03 2014 +0400
+++ b/Implab/Promise.cs	Mon Apr 07 03:25:57 2014 +0400
@@ -11,7 +11,7 @@
     public delegate T ErrorHandler<out T>(Exception e);
     public delegate void ResultHandler<in T>(T result);
     public delegate TNew ResultMapper<in TSrc, out TNew>(TSrc result);
-    public delegate Promise<TNew> ChainedOperation<in TSrc,TNew>(TSrc result);
+    public delegate IPromise<TNew> ChainedOperation<in TSrc,TNew>(TSrc result);
 
     /// <summary>
     /// Класс для асинхронного получения результатов. Так называемое "обещание".
@@ -610,7 +610,7 @@
         /// <param name="promises">Список обещаний. Если список пустой, то результирующее обещание возвращается уже выполненным.</param>
         /// <returns>Обещание объединяющее в себе результат переданных обещаний.</returns>
         /// <exception cref="ArgumentNullException"><paramref name="promises"/> не может быть null</exception>
-        public static Promise<T[]> CreateComposite(IList<Promise<T>> promises) {
+        public static IPromise<T[]> CreateComposite(IList<IPromise<T>> promises) {
             if (promises == null)
                 throw new ArgumentNullException();