public IFuture <T> OnItem(FutureValueCallback <T> callback) { if (_state < FutureState.Success && !_itemCallbacks.Contains(callback)) { _itemCallbacks.Add(callback); } return(this); }
/// <summary> /// Adds a new callback to invoke if the future value is retrieved successfully. /// </summary> /// <param name="callback">The callback to invoke.</param> /// <returns>The future so additional calls can be chained together.</returns> public IFuture <T> OnSuccess(FutureValueCallback <T> callback) { if (_state == FutureState.Success) { callback(this.value); } else if (_state != FutureState.Error && !_successCallbacks.Contains(callback)) { _successCallbacks.Add(callback); } return(this); }
public IFuture <TResult> OnSuccess(FutureValueCallback <TResult> callback) { return(this.future.OnSuccess(callback)); }
public IFuture <TResult> OnItem(FutureValueCallback <TResult> callback) { return(this.future.OnItem(callback)); }