/// <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(); } } }
protected void RejectImpl() { if (Failure != null) { try { Failure(Parameter); } catch { } } if (NextDeferred != null) { NextDeferred.Reject(Parameter); } }
private void CompletePromise() { lock (_locker) { if (Complete) { return; } Complete = true; if (timeout != null) { timeout.Stop(true); } if (Success) { Deferred.Resolve(); } else { Deferred.Reject(); } } }
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); }
protected void Timer_Elapsed(object sender, ElapsedEventArgs e) { Timer.Stop(); Deferred.Reject(); }