Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public RuntimeConfigurationSource(RuntimeConfiguration runtimeConfiguration)
 {
     _runtimeConfiguration = runtimeConfiguration;
 }