public static IAsyncHandler<TNewInput, TNewOutput> Converting<TInput, TOutput, TNewInput, TNewOutput>( this IFullAsyncConverter<TInput, TOutput, TNewInput, TNewOutput> converter, IAsyncHandler<TInput, TOutput> handler) { converter = converter ?? throw new ArgumentNullException(nameof(converter)); handler = handler ?? throw new ArgumentNullException(nameof(handler)); return new FullConvertedAsyncHandler<TInput, TOutput, TNewInput, TNewOutput>(converter, handler); }
public FullConvertedAsyncHandler(IFullAsyncConverter <TInput, TOutput, TNewInput, TNewOutput> innerConverter, IAsyncHandler <TInput, TOutput> innerHandler) { _innerConverter = innerConverter ?? throw new ArgumentNullException(nameof(innerConverter)); _innerHandler = innerHandler ?? throw new ArgumentNullException(nameof(innerHandler)); }