public ClientProvider(IExtensionsConfiguration config) { var extensions = config?.Extensions?.Where(x => typeof(IClientFactory).IsAssignableFrom(x.Key) && !x.Key.IsAbstract)?.Select(x => x.Key) ?? new Type[0]; RegisterFactories(classics.Union(extensions).ToArray()); }
public ExecutionEngineFactory(ClientProvider clientProvider, CommandProvider commandProvider, IExtensionsConfiguration config) : base(clientProvider, commandProvider) { var extensions = config?.Extensions?.Where(x => typeof(IExecutionEngine).IsAssignableFrom(x.Key))?.Select(x => x.Key) ?? new Type[0]; RegisterEngines(classics.Union(extensions).ToArray()); }
public FlatFileReaderFactory(IExtensionsConfiguration config) { var extensions = config?.Extensions?.Where(x => typeof(IFlatFileReader).IsAssignableFrom(x.Key) && !x.Key.IsAbstract) ?? new List <KeyValuePair <Type, IDictionary <string, string> > >(); RegisterExtensions(extensions.ToArray()); }
public CommandProvider(IExtensionsConfiguration config) { var extensions = config?.Extensions?.Where(x => typeof(ICommandFactory).IsAssignableFrom(x) && !x.IsAbstract) ?? new Type[0]; RegisterFactories(classics.Union(extensions).ToArray()); }