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);
 }
Example #2
0
 protected BaseReader(ILogger logger, IReaderSettings settings)
 {
     Logger   = logger;
     Settings = settings;
 }