Exemple #1
0
 public Promise(PromiseFunction fun)
 {
     try
     {
         fun(Resolve, Reject);
     }
     catch (Exception e)
     {
         Reject(e);
     }
 }
Exemple #2
0
        public IPromise Then(PromiseFunction <object> success, PromiseFunction <object> failure = null)
        {
            NextDeferred = new Deferred();
            Success      = new Func <object, IPromise>((parm) => {
                return(success(Parameter));
            });
            if (failure != null)
            {
                Failure = new Func <object, IPromise>((parm) =>
                {
                    return(success(Parameter));
                });
            }

            return(NextDeferred);
        }
Exemple #3
0
        /// <summary>
        /// Chains delegates that will be executed on success or failure of a promise.
        /// </summary>
        ///
        /// <param name="success">
        /// The delegate to call upon successful resolution of the promise.
        /// </param>
        /// <param name="failure">
        /// (optional) The delegate to call upon unsuccessful resolution of the promise.
        /// </param>
        ///
        /// <returns>
        /// A new promise which will resolve when this promise has resolved.
        /// </returns>

        public IPromise Then(PromiseFunction<object> success,PromiseFunction<object> failure = null)
        {
            return Deferred.Then(success, failure);
        }
Exemple #4
0
        /// <summary>
        /// Bind delegates to the success or failure of a promise
        /// </summary>
        ///
        /// <param name="success">
        /// The success delegate
        /// </param>
        /// <param name="failure">
        /// (optional) the failure delegate
        /// </param>
        ///
        /// <returns>
        /// A new promise that resolves when the current promise resolves.
        /// </returns>

        public IPromise Then(PromiseFunction <T> success, PromiseFunction <T> failure = null)
        {
            return(base.Then(success, failure));
        }
Exemple #5
0
        /// <summary>
        /// Chains delegates that will be executed on success or failure of a promise.
        /// </summary>
        ///
        /// <param name="success">
        /// The delegate to call upon successful resolution of the promise.
        /// </param>
        /// <param name="failure">
        /// (optional) The delegate to call upon unsuccessful resolution of the promise.
        /// </param>
        ///
        /// <returns>
        /// A new promise which will resolve when this promise has resolved.
        /// </returns>

        public IPromise Then(PromiseFunction <object> success, PromiseFunction <object> failure = null)
        {
            return(Deferred.Then(success, failure));
        }
Exemple #6
0
        /// <summary>
        /// Chains delegates that will be executed on success or failure of a promise.
        /// </summary>
        ///
        /// <param name="success">
        /// The delegate to call upon successful resolution of the promise.
        /// </param>
        /// <param name="failure">
        /// (optional) The delegate to call upon unsuccessful resolution of the promise.
        /// </param>
        ///
        /// <returns>
        /// A new promise which will resolve when this promise has resolved.
        /// </returns>

        public IPromise Then(PromiseFunction<object> success, PromiseFunction<object> failure = null)
        {
            lock (Locker)
            {
                var deferred = GetNextDeferred();

                Success = new Func<object, IPromise>((parm) =>
                {
                    return success(Parameter);
                });
                if (failure != null)
                {
                    Failure = new Func<object, IPromise>((parm) =>
                    {
                        return success(Parameter);
                    });
                }

                return deferred;
            }
        }
Exemple #7
0
        /// <summary>
        /// Chains delegates that will be executed on success or failure of a promise.
        /// </summary>
        ///
        /// <param name="success">
        /// The delegate to call upon successful resolution of the promise.
        /// </param>
        /// <param name="failure">
        /// (optional) The delegate to call upon unsuccessful resolution of the promise.
        /// </param>
        ///
        /// <returns>
        /// A new promise which will resolve when this promise has resolved.
        /// </returns>

        IPromise IPromise.Then(PromiseFunction <object> success, PromiseFunction <object> failure)
        {
            return(deferred.Then(success, failure));
        }