view Implab/IPromiseT.cs @ 210:5dc21f6a3222 v2

Code review for RunnableComponent Added StaApartment class based on System.Windows.Forms.Application message loop
author cin
date Mon, 20 Mar 2017 17:44:18 +0300
parents 8c0b95069066
children cbe10ac0731e
line wrap: on
line source

using System;

namespace Implab {
    public interface IPromise<out T> : IPromise {

        IPromise<T> On(Action<T> success, Action<Exception> error, Action<Exception> cancel);
        
        IPromise<T> On(Action<T> success, Action<Exception> error);

        IPromise<T> On(Action<T> success);

        new T Join();

        new T Join(int timeout);

        new IPromise<T> On(Action success, Action<Exception> error, Action<Exception> cancel);

        new IPromise<T> On(Action success, Action<Exception> error);

        new IPromise<T> On(Action success);

        new IPromise<T> On(Action handler, PromiseEventType events);

    }
}