private ConfigProvider(IConfigTargetProvider targetProvider, string searchPath, IConfigFileLocator configFileLocator, IConfigFileReader configFileReader) { this.searchPath = searchPath; targets = NormalizeTargets(targetProvider?.GetTargetsSequence() ?? Enumerable.Empty <string>()); configurations = new ConcurrentDictionary <Type, object>(); metadatas = new ConcurrentDictionary <string, ConfigFileMetadata>(); configLoaded = false; this.configFileLocator = configFileLocator ?? new ConfigFileLocator(this.searchPath); this.configFileReader = configFileReader ?? new ConfigFileReader(); }
public ConfigProvider(IConfigTargetProvider targetProvider, string configBaseDir, IConfigFileReader configFileReader = null, IConfigFileLocator configFileLocator = null) { baseDir = configBaseDir; targets = targetProvider.GetTargetsSequence().Select(t => t.ToLower().Trim()); configurations = new ConcurrentDictionary <Type, object>(); metadatas = new ConcurrentDictionary <string, ConfigFileMetadata>(); configLoaded = false; this.configFileLocator = configFileLocator ?? new ConfigFileLocator(baseDir); this.configFileReader = configFileReader ?? new ConfigFileReader(); }