예제 #1
0
 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);
        }
예제 #3
0
 public static IAsyncResultFunc <TContext> ToAsyncResultFunc <TContext>(this IAsyncFunc <TContext> func)
 => AsyncFunc <TContext> .Create(func);
예제 #4
0
 public static IAsyncResultFunc <TContext> ToAsyncResultFunc <TContext>(this IAsyncFunc <TContext> func)
 {
     return(AsyncFunc <TContext> .Create(func));
 }
예제 #5
0
 private AsyncFunc(IAsyncFunc <TContext> asyncFunc)
 {
     this.asyncFunc = asyncFunc;
 }
예제 #6
0
 public static AsyncFunc <TContext> Create(IAsyncFunc <TContext> asyncFunc)
 => new AsyncFunc <TContext>(asyncFunc);
예제 #7
0
 public static AsyncFunc <TContext> Create(IAsyncFunc <TContext> asyncFunc)
 {
     return(new AsyncFunc <TContext>(asyncFunc));
 }
예제 #8
0
 public static async Task <TTo> InvokeAsync <TTo>(
     this IAsyncFunc <Void, TTo> func,
     CancellationToken cancellationToken = default(CancellationToken))
 {
     return(await func.InvokeAsync(Void.Instance, cancellationToken));
 }