/// <summary> /// Initializes a new instance of the <see cref="DefaultInputProcessor{TSource,TConverted}"/> class. /// </summary> /// <param name="readStrategy"> /// The read strategy. /// </param> /// <param name="inputErrorHandler"> /// The input error handler. /// </param> /// <param name="validator"> /// The validator. /// </param> public DefaultInputProcessor( Func <TSource> readStrategy, IInputErrorHandler <TSource, TConverted> inputErrorHandler, IValidator <TConverted> validator) { this.ReadStrategy = readStrategy; this.InputErrorHandler = inputErrorHandler; this.Validator = validator; }
/// <summary> /// The create input processor. /// </summary> /// <param name="readStrategy"> /// The read strategy. /// </param> /// <param name="inputErrorHandler"> /// The input error handler. /// </param> /// <param name="validator"> /// The validator. /// </param> /// <typeparam name="TSource"> /// source type /// </typeparam> /// <typeparam name="TConverted"> /// type to convert /// </typeparam> /// <returns> /// The <see> /// <cref>IInputProcessor</cref> /// </see> /// . /// </returns> public static IInputProcessor <TSource, TConverted> CreateInputProcessor <TSource, TConverted>( Func <TSource> readStrategy, IInputErrorHandler <TSource, TConverted> inputErrorHandler, IValidator <TConverted> validator) where TSource : IConvertible where TConverted : IConvertible => new DefaultInputProcessor <TSource, TConverted>(readStrategy, inputErrorHandler, validator);