public static async Task InvokeAsync <TFrom>( this IAsyncFunc <TFrom, Void> func, TFrom from, CancellationToken cancellationToken = default(CancellationToken)) { await func.InvokeAsync(from, cancellationToken); }
public static AsyncFuncBuilder <TContext> WithAsyncFunc <TContext>( this AsyncFuncBuilder <TContext> asyncFuncBuilder, IAsyncFunc <TContext> asyncFunc) { asyncFuncBuilder.AddStrategy( new AsyncResultFunc <TContext>(asyncFunc.ToAsyncResultFunc())); return(asyncFuncBuilder); }
public static IAsyncResultFunc <TContext> ToAsyncResultFunc <TContext>(this IAsyncFunc <TContext> func) => AsyncFunc <TContext> .Create(func);
public static IAsyncResultFunc <TContext> ToAsyncResultFunc <TContext>(this IAsyncFunc <TContext> func) { return(AsyncFunc <TContext> .Create(func)); }
private AsyncFunc(IAsyncFunc <TContext> asyncFunc) { this.asyncFunc = asyncFunc; }
public static AsyncFunc <TContext> Create(IAsyncFunc <TContext> asyncFunc) => new AsyncFunc <TContext>(asyncFunc);
public static AsyncFunc <TContext> Create(IAsyncFunc <TContext> asyncFunc) { return(new AsyncFunc <TContext>(asyncFunc)); }
public static async Task <TTo> InvokeAsync <TTo>( this IAsyncFunc <Void, TTo> func, CancellationToken cancellationToken = default(CancellationToken)) { return(await func.InvokeAsync(Void.Instance, cancellationToken)); }