ConfigurationExtensions
ConfigurationExtensions.AsKeyValues(configuration) creates an KeyValuePair<Key, Value> enumerable that yields lines from configuration source.
// Key-Values
Dictionary<string, string?> map = new Dictionary<string, string?>
{
{ "Car:License", "XYZ-123" }
};
// Create configuration
IConfiguration configuration = new ConfigurationBuilder()
.AddInMemoryCollection(map)
.Build();
// Create key-values enumerable (takes closure)
IEnumerable<KeyValuePair<string, string?>> keyValueEnumerable = Avalanche.Configuration.ConfigurationExtensions.AsKeyValues(configuration);
// Print key-values
foreach (var kv in keyValueEnumerable)
Console.WriteLine(kv); // [Car:License, XYZ-123]
Full Example
Full example
using Microsoft.Extensions.Configuration;
public class configurationextensions
{
public static void Run()
{
{
// <01>
// Key-Values
Dictionary<string, string?> map = new Dictionary<string, string?>
{
{ "Car:License", "XYZ-123" }
};
// Create configuration
IConfiguration configuration = new ConfigurationBuilder()
.AddInMemoryCollection(map)
.Build();
// Create key-values enumerable (takes closure)
IEnumerable<KeyValuePair<string, string?>> keyValueEnumerable = Avalanche.Configuration.ConfigurationExtensions.AsKeyValues(configuration);
// Print key-values
foreach (var kv in keyValueEnumerable)
Console.WriteLine(kv); // [Car:License, XYZ-123]
// </01>
}
}
}