public static IReader CreateReader(IReaderSettings readerSettings) { foreach (var reader in Readers) { if (reader.GetConstructors().Any(constructorInfo => constructorInfo.GetParameters().Any(p => p.ParameterType == readerSettings.GetType()))) { return((IReader)Activator.CreateInstance(reader, Logger, readerSettings)); } } return(null); }
protected BaseReader(ILogger logger, IReaderSettings settings) { Logger = logger; Settings = settings; }