view Implab/ResolvedPromise.cs @ 256:c52691faaf21 v3

Removed obsolete App, ComponentContainer Extracted IAsyncComponent interface Working on RunnableComponent
author cin
date Wed, 11 Apr 2018 03:05:14 +0300
parents 5cb4826c2c2a
children
line wrap: on
line source

using System;

namespace Implab
{
    public struct ResolvedPromise : IPromise {
        public Type ResultType => typeof(void);

        public bool IsResolved => true;

        public bool IsRejected => false;

        public bool IsFulfilled => true;

        public Exception RejectReason => null;

        public IPromise<T> Cast<T>() {
            throw new InvalidCastException();
        }

        public void Join() {
        }

        public void Join(int timeout) {
        }

        public void Then(IResolvable next) {
            next.Resolve();
        }
    }
}