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(); }
public ConfigProvider(IConfigTargetProvider targetProvider, IConfigFileLocator configFileLocator, IConfigFileReader configFileReader = null) : this(targetProvider, null, configFileLocator, configFileReader) { }
public ConfigProvider(IConfigTargetProvider targetProvider, string searchPath, IConfigFileReader configFileReader = null) : this(targetProvider, searchPath, null, configFileReader) { }
public ConfigProvider(IConfigTargetProvider targetProvider) : this(targetProvider, Path.Combine(AppDomain.CurrentDomain.BaseDirectory, DefaultConfigDir), null, null) { }