view Implab/ResolvedPromise.cs @ 251:7c7e9ad6fe4a v3

Prerelease version of RunnableComponent Added draft messaging interfaces Added more more helpers to Xml/SerializationHelpers
author cin
date Sun, 11 Feb 2018 00:49:51 +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();
        }
    }
}