view Implab/IPromiseT.cs @ 205:8200ab154c8a v2

Added ResetState to RunnableComponent to reset in case of failure Added StateChanged event to IRunnable Renamed Promise.SUCCESS -> Promise.Success Added Promise.FromException Renamed Bundle -> PromiseAll in PromiseExtensions
author cin
date Tue, 25 Oct 2016 17:40:33 +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);

    }
}