public IDictionary <string, string> GetAllInterpolated( string environment = null, string app = null, string appInstance = null) { var targetScope = ConfigSettingScope.Create(environment, app, appInstance); var ocs = new ObjectConfigStore(_config); var client = new ConfigClient(ocs, targetScope); return(client.GetAll()); }
public void BasicTest() { var ocs = new ObjectConfigStore(() => new Config() { Settings = new[] { new ConfigSetting("a", "1"), new ConfigSetting("b", "2"), new ConfigSetting("c", "3"), } }); var client = new ConfigClient(ocs, ConfigSettingScope.Global); Assert.AreEqual(3, client.GetAll().Count); Assert.AreEqual("1", client.Get("a")); Assert.AreEqual("2", client.Get("b")); Assert.AreEqual("3", client.Get("c")); }
public void BasicScopingTest() { var ocs = new ObjectConfigStore(() => new Config() { Settings = new[] { new ConfigSetting("a", "1"), new ConfigSetting("b", "2") { Scope = ConfigSettingScope.ForApp("X") }, new ConfigSetting("b", "3") { Scope = ConfigSettingScope.ForApp("Y") }, } }); #region Global var globalClient = new ConfigClient(ocs, ConfigSettingScope.Global); Assert.AreEqual(1, globalClient.GetAll().Count); Assert.AreEqual("1", globalClient.Get("a")); #endregion #region App X var appXClient = new ConfigClient(ocs, ConfigSettingScope.ForApp("X")); Assert.AreEqual(2, appXClient.GetAll().Count); Assert.AreEqual("1", appXClient.Get("a")); Assert.AreEqual("2", appXClient.Get("b")); #endregion #region App Y var appYClient = new ConfigClient(ocs, ConfigSettingScope.ForApp("Y")); Assert.AreEqual(2, appYClient.GetAll().Count); Assert.AreEqual("1", appYClient.Get("a")); Assert.AreEqual("3", appYClient.Get("b")); #endregion }