public ConfigCollection LoadOnInit() { var configs = new ConfigCollection(); InitializeCollection(configs); return(configs); }
public ConfigRepository(IConfigLoader configLoader, string systemConfigKey, string appConfigKey) { this.configLoader = configLoader; configurations = configLoader.LoadOnInit(); this.systemConfigKey = systemConfigKey; this.appConfigKey = appConfigKey; }
public void InitializeCollection(ConfigCollection configs) { foreach (var loader in this) { loader.InitializeCollection(configs); } }
public void InitializeCollection(ConfigCollection configs) { if (LoadAllFilesOnInit) { LoadConfigsIntoCollection("*", configs); } }
private void LoadConfigsIntoCollection(string pattern, ConfigCollection configs) { try { LoadConfigsIntoCollectionFromFiles(pattern, configs); }catch (Exception ex) { throw new ConfiguratorException(string.Format("Error while loading XML configuration for the config with pattern '{0}'", pattern), ex); } }
public IConfig Load(string configKey) { var configs = new ConfigCollection(); LoadConfigsIntoCollection(configKey, configs); if (configs.Contains(configKey)) { return(configs[configKey]); } return(null); }
private void LoadConfigsIntoCollectionFromFiles(string pattern, ConfigCollection configs) { if (pattern.IndexOfAny(IllegalPathCharacters) < 0) { var files = GetFiles(pattern); foreach (var file in files) { var configFromFile = FileConfigFactory.Create(file, AddFileWatchers); if (!configs.Contains(configFromFile.ConfigKey)) { configs.Add(configFromFile); } } } }