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)); }
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)); }