MemoryConfiguration
MemoryConfiguration is memory based IConfigurationSource.
// Create memory configuration source
MemoryConfiguration memoryConfiguration = new MemoryConfiguration()
.Set("Car:License", "XYZ-123")
.Set("Car:PreviousOwners:0", "Donald")
.Set("Car:PreviousOwners:1", "Mickey")
.Set("Car:PreviousOwners:2", "Goofy");
// Build configuration
IConfigurationRoot configuration = new ConfigurationBuilder()
.Add(memoryConfiguration)
.Build();
// Modify setting
memoryConfiguration.Set("Car:License", "ABC-987");
Full Example
Full example
using Avalanche.Configuration;
using Microsoft.Extensions.Configuration;
public class memoryconfiguration
{
public static void Run()
{
{
// <01>
// Create memory configuration source
MemoryConfiguration memoryConfiguration = new MemoryConfiguration()
.Set("Car:License", "XYZ-123")
.Set("Car:PreviousOwners:0", "Donald")
.Set("Car:PreviousOwners:1", "Mickey")
.Set("Car:PreviousOwners:2", "Goofy");
// Build configuration
IConfigurationRoot configuration = new ConfigurationBuilder()
.Add(memoryConfiguration)
.Build();
// Modify setting
memoryConfiguration.Set("Car:License", "ABC-987");
// </01>
// Visit each line
foreach (var line in configuration.VisitTree())
Console.WriteLine(line);
}
}
}