public void Can_override_json_values_at_runtime() { var runtimeConfiguration = new RuntimeConfiguration(); var configuration = new ConfigurationBuilder() .AddJsonFile("testappsettings.json", false) .AddRuntimeConfiguration(runtimeConfiguration) .Build(); var value1 = configuration.GetValue <string>("serilog:MinimumLevel"); value1.ShouldBe("Debug"); runtimeConfiguration.SetOverride("serilog:MinimumLevel", "Info"); var value2 = configuration.GetValue <string>("serilog:MinimumLevel"); value2.ShouldBe("Info"); }
public void Can_override_value_at_runtime() { var runtimeConfiguration = new RuntimeConfiguration(); var configuration = new ConfigurationBuilder() .AddInMemoryCollection(new Dictionary <string, string>() { { "foo", "bar" } }) .AddRuntimeConfiguration(runtimeConfiguration) .Build(); var value1 = configuration.GetValue <string>("foo"); runtimeConfiguration.SetOverride("foo", "baz"); var value2 = configuration.GetValue <string>("foo"); value2.ShouldBe("baz"); value2.ShouldNotBe(value1); }
public RuntimeConfigurationSource(RuntimeConfiguration runtimeConfiguration) { _runtimeConfiguration = runtimeConfiguration; }