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();
 }
Esempio n. 2
0
 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)
 {
 }