Esempio n. 1
0
        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));
 }