##// END OF EJS Templates
sync
sync

File last commit:

r104:5f10d54b45df v2
r108:f3bdb7ba59b9 v2
Show More
IPromise.cs
87 lines | 4.2 KiB | text/x-csharp | CSharpLexer
cin
inital progress handling
r7 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
cin
Refactoring
r66 namespace Implab {
public interface IPromise: ICancellable {
/// <summary>
/// Check whereather the promise has no more than one dependent promise.
/// </summary>
bool IsExclusive {
get;
}
cin
refactoring
r26
cin
Refactoring
r66 /// <summary>
/// Тип результата, получаемого через данное обещание.
/// </summary>
Type PromiseType { get; }
cin
refactoring
r25
cin
minor fixes
r74 /// <summary>
cin
fixed TransientPromiseException handling
r99 /// Обещание является выполненым, либо успешно, либо с ошибкой, либо отменено.
cin
minor fixes
r74 /// </summary>
cin
Refactoring
r66 bool IsResolved { get; }
cin
minor fixes
r74 /// <summary>
/// Обещание было отменено.
/// </summary>
cin
Refactoring
r66 bool IsCancelled { get; }
cin
refactoring
r25
cin
code cleanup...
r101 IPromise Then(Action success, Action<Exception> error, Action cancel);
IPromise Then(Action success, Action<Exception> error);
cin
Refactoring
r66 IPromise Then(Action success);
cin
major refactoring, added tasks support
r75
cin
code cleanup...
r101 IPromise Chain(Func<IPromise> chained, Func<Exception, IPromise> error, Action cancel);
IPromise Chain(Func<IPromise> chained, Func<Exception, IPromise> error);
cin
Added the chaining method to the non-generic IPromise
r96 IPromise Chain(Func<IPromise> chained);
cin
major refactoring, added tasks support
r75 /// <summary>
/// Добавляет последнй обработчик в цепочку обещаний, не создает промежуточных обещаний.
/// </summary>
/// <param name="success">Success.</param>
/// <param name="error">Error.</param>
/// <param name="cancel">Cancel.</param>
cin
renamed Promise.Last -> Promise.On...
r104 void On(Action success, Action<Exception> error, Action cancel);
void On(Action success, Action<Exception> error);
void On(Action success);
void On(Action success, PromiseEventType events);
cin
major refactoring, added tasks support
r75
cin
code cleanup...
r101 IPromise Error(Action<Exception> error);
cin
minor fixes
r74 /// <summary>
cin
code cleanup...
r101 /// Обрабатывает либо ошибку, либо результат, либо отмену.
cin
minor fixes
r74 /// </summary>
/// <param name="handler">Обработчик.</param>
/// <remarks>После обработке ошибки, она передается дальше.</remarks>
/// <summary>
/// Обрабатывает либо ошибку, либо результат, либо отмену обещания.
/// </summary>
/// <param name="handler">Обработчик.</param>
/// <remarks>После обработке ошибки, она передается дальше.</remarks>
cin
Refactoring of the IPromise<T> interface...
r76 IPromise Anyway(Action handler);
cin
minor fixes
r74 /// <summary>
cin
code cleanup...
r101 /// Обработчик для регистрации отмены обещания.
cin
minor fixes
r74 /// </summary>
cin
code cleanup...
r101 /// <returns>Новое обещание, связанное с текущим, выполнится после указанного обработчика.</returns>
cin
minor fixes
r74 /// <param name="handler">Обработчик события.</param>
/// <remarks>Если обработчик вызывает исключение, то оно передается обработчику ошибки, результат работы
/// которого будет передан связанному обещанию</remarks>
cin
Refactoring
r66 IPromise Cancelled(Action handler);
cin
inital progress handling
r7
cin
minor fixes
r74 /// <summary>
/// Преобразует результат обещания к заданному типу и возвращает новое обещание.
/// </summary>
cin
Refactoring
r66 IPromise<T> Cast<T>();
cin
refactoring
r26
cin
minor fixes
r74 /// <summary>
/// Синхронизирует текущий поток с обещанием.
/// </summary>
cin
Refactoring
r66 void Join();
cin
minor fixes
r74 /// <summary>
/// Синхронизирует текущий поток с обещанием.
/// </summary>
/// <param name="timeout">Время ожидания, по его истечению возникнет исключение.</param>
/// <exception cref="TimeoutException">Превышено время ожидания.</exception>
cin
Refactoring
r66 void Join(int timeout);
cin
inital progress handling
r7
}
}