MemoryConfigurationBuilderExtensions
IConfigurationBuilder extension methods for the MemoryConfigurationProvider.
using Microsoft.Extensions.Configuration.Memory;
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
namespace Microsoft.Extensions.Configuration
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
public static class MemoryConfigurationBuilderExtensions
{
public static IConfigurationBuilder AddInMemoryCollection(this IConfigurationBuilder configurationBuilder)
{
System.ThrowHelper.ThrowIfNull(configurationBuilder, "configurationBuilder");
configurationBuilder.Add(new MemoryConfigurationSource());
return configurationBuilder;
}
public static IConfigurationBuilder AddInMemoryCollection(this IConfigurationBuilder configurationBuilder, [System.Runtime.CompilerServices.Nullable(new byte[] {
2,
0,
1,
2
})] IEnumerable<KeyValuePair<string, string>> initialData)
{
System.ThrowHelper.ThrowIfNull(configurationBuilder, "configurationBuilder");
configurationBuilder.Add(new MemoryConfigurationSource {
InitialData = initialData
});
return configurationBuilder;
}
}
}