##// END OF EJS Templates
minor changes
minor changes

File last commit:

r76:c761fc982e1d v2
r95:0141a165d032 v2
Show More
IPromise.cs
82 lines | 3.9 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>
/// Обещание является выполненым, либо успешно, либо с ошибкой.
/// </summary>
cin
Refactoring
r66 bool IsResolved { get; }
cin
minor fixes
r74 /// <summary>
/// Обещание было отменено.
/// </summary>
cin
Refactoring
r66 bool IsCancelled { get; }
cin
refactoring
r25
cin
major refactoring, added tasks support
r75 IPromise Then(Action success, ErrorHandler error, Action cancel);
IPromise Then(Action success, ErrorHandler error);
cin
Refactoring
r66 IPromise Then(Action success);
cin
major refactoring, added tasks support
r75
/// <summary>
/// Добавляет последнй обработчик в цепочку обещаний, не создает промежуточных обещаний.
/// </summary>
/// <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);
cin
Refactoring
r66 IPromise Error(ErrorHandler error);
cin
minor fixes
r74 /// <summary>
/// Обрабатывает либо ошибку, либо результат. Событие отмены не обрабатывается.
/// </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>
/// Обработчик для регистрации отмены обещания, событие отмены не может быть подавлено.
/// </summary>
/// <returns>Новое обещание, связанное с текущим.</returns>
/// <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
}
}