Пример #1
0
        /// <summary>
        /// Completes the promise promise using the specified resolution
        /// </summary>

        protected void CompletePromise(bool resolve)
        {
            Timer.Stop();
            if (resolve)
            {
                if (useParameter)
                {
                    deferred.Resolve(ParameterValue);
                }
                else
                {
                    deferred.Resolve();
                }
            }
            else
            {
                if (useParameter)
                {
                    deferred.Reject(ParameterValue);
                }
                else
                {
                    deferred.Reject();
                }
            }
        }
Пример #2
0
 protected void RejectImpl()
 {
     if (Failure != null)
     {
         try
         {
             Failure(Parameter);
         }
         catch { }
     }
     if (NextDeferred != null)
     {
         NextDeferred.Reject(Parameter);
     }
 }
Пример #3
0
        private void CompletePromise()
        {
            lock (_locker)
            {
                if (Complete)
                {
                    return;
                }

                Complete = true;
                if (timeout != null)
                {
                    timeout.Stop(true);
                }
                if (Success)
                {
                    Deferred.Resolve();
                }
                else
                {
                    Deferred.Reject();
                }
            }
        }
Пример #4
0
        public void WhenAllReject()
        {

            Deferred test = new Deferred();
            Deferred test2 = new Deferred();

            message = null;
            IPromise all = When.All(test, test2)
                .Then((Action<string>)Resolved, (Action<string>)Rejected);

            test.Reject();

            Assert.AreNotEqual("resolved", message);
            Assert.AreNotEqual("rejected", message);
            
            test2.Resolve();
            Assert.AreEqual("rejected", message);


        }
Пример #5
0
 protected void Timer_Elapsed(object sender, ElapsedEventArgs e)
 {
     Timer.Stop();
     Deferred.Reject();
 }