ChainedBuilderExtensions
Provides extension methods for adding IConfiguration to an IConfigurationBuilder.
using System;
using System.Runtime.CompilerServices;
namespace Microsoft.Extensions.Configuration
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
public static class ChainedBuilderExtensions
{
public static IConfigurationBuilder AddConfiguration(this IConfigurationBuilder configurationBuilder, IConfiguration config)
{
return configurationBuilder.AddConfiguration(config, false);
}
public static IConfigurationBuilder AddConfiguration(this IConfigurationBuilder configurationBuilder, IConfiguration config, bool shouldDisposeConfiguration)
{
System.ThrowHelper.ThrowIfNull(configurationBuilder, "configurationBuilder");
System.ThrowHelper.ThrowIfNull(config, "config");
configurationBuilder.Add(new ChainedConfigurationSource {
Configuration = config,
ShouldDisposeConfiguration = shouldDisposeConfiguration
});
return configurationBuilder;
}
}
}