public virtual ActionAsync <Operator, TParameter> ContinueWithAsync <TParameter>(Action <Operator, TParameter> action, TParameter parameter) { Next = new ActionAsync <Operator, TParameter>(action, this, parameter); Next.Previous = this; return((ActionAsync <Operator, TParameter>)Next); }
public virtual ActionAsync ContinueWithAsync(Action action) { Next = new ActionAsync(action); Next.Previous = this; return((ActionAsync)Next); }
public virtual ActionAsync <Operator> ContinueWithAsync(Action <Operator> action) { Next = new ActionAsync <Operator>(action, this); Next.Previous = this; return((ActionAsync <Operator>)Next); }
public virtual FuncAsync <Operator, TResult> ContinueWithAsync <TResult>(Func <Operator, TResult> func) { Next = new FuncAsync <Operator, TResult>(func, this); Next.Previous = this; return((FuncAsync <Operator, TResult>)Next); }