Beispiel #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();
                }
            }
        }
Beispiel #2
0
        public void ResolveDeferred()
        {

            Deferred test = new Deferred();

            string cur = "test2";
            
            message = null;
            Assert.AreNotEqual(cur, message);
            test.Resolve(cur);
            test.Then((Action<string>)Resolved);
            Assert.AreEqual(cur, message);

        }
Beispiel #3
0
        public void WhenAll()
        {

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

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

            test.Resolve();

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

            
        }
Beispiel #4
0
 protected void ResolveImpl()
 {
     if (Success != null)
     {
         try
         {
             Success(Parameter);
         }
         catch
         {
             RejectImpl();
             return;
         }
     }
     if (NextDeferred != null)
     {
         NextDeferred.Resolve(Parameter);
     }
 }
Beispiel #5
0
        private void CompletePromise()
        {
            lock (_locker)
            {
                if (Complete)
                {
                    return;
                }

                Complete = true;
                if (timeout != null)
                {
                    timeout.Stop(true);
                }
                if (Success)
                {
                    Deferred.Resolve();
                }
                else
                {
                    Deferred.Reject();
                }
            }
        }