public static IAsyncHandler <TInput, TNewOutput> Converting <TInput, TOutput, TNewOutput>(
            this IOutputAsyncConverter <TInput, TOutput, TNewOutput> converter,
            IAsyncHandler <TInput, TOutput> handler)
        {
            converter = converter ?? throw new ArgumentNullException(nameof(converter));
            handler   = handler ?? throw new ArgumentNullException(nameof(handler));

            return(new OutputConvertedAsyncHandler <TInput, TOutput, TNewOutput>(converter, handler));
        }
Example #2
0
 public OutputConvertedAsyncHandler(IOutputAsyncConverter <TInput, TOutput, TNewOutput> innerConverter,
                                    IAsyncHandler <TInput, TOutput> innerHandler)
 {
     _innerConverter = innerConverter ?? throw new ArgumentNullException(nameof(innerConverter));
     _innerHandler   = innerHandler ?? throw new ArgumentNullException(nameof(innerHandler));
 }