Ejemplo n.º 1
0
        public IFuture <T> OnItem(FutureValueCallback <T> callback)
        {
            if (_state < FutureState.Success && !_itemCallbacks.Contains(callback))
            {
                _itemCallbacks.Add(callback);
            }

            return(this);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
 public IFuture <TResult> OnSuccess(FutureValueCallback <TResult> callback)
 {
     return(this.future.OnSuccess(callback));
 }
Ejemplo n.º 4
0
 public IFuture <TResult> OnItem(FutureValueCallback <TResult> callback)
 {
     return(this.future.OnItem(callback));
 }