public static IConfigurationRoot BuildConfiguration(this IServiceCollection services, AbpAspNetCoreConfigurationOptions options = null) { return(services.GetHostingEnvironment().BuildConfiguration(options)); }
public static IConfigurationRoot AddConfiguration(this IServiceCollection services, AbpAspNetCoreConfigurationOptions options = null) { var configuration = services.BuildConfiguration(options); services.SetConfiguration(configuration); return(configuration); }
public static IConfigurationRoot BuildConfiguration(this IHostingEnvironment env, AbpAspNetCoreConfigurationOptions options = null) { options = options ?? new AbpAspNetCoreConfigurationOptions(); var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile(options.FileName + ".json", optional: true, reloadOnChange: true) .AddJsonFile($"{options.FileName}.{env.EnvironmentName}.json", optional: true, reloadOnChange: true) .AddEnvironmentVariables(); if (env.IsDevelopment()) { if (options.UserSecretsId != null) { builder.AddUserSecrets(options.UserSecretsId); } else if (options.UserSecretsAssembly != null) { builder.AddUserSecrets(options.UserSecretsAssembly, true); } } return(builder.Build()); }