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