Mercurial > pub > ImplabNet
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();