Beispiel #1
0
        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());
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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());
        }
Beispiel #4
0
        public CommandProvider(IExtensionsConfiguration config)
        {
            var extensions = config?.Extensions?.Where(x => typeof(ICommandFactory).IsAssignableFrom(x) && !x.IsAbstract) ?? new Type[0];

            RegisterFactories(classics.Union(extensions).ToArray());
        }