public static IConfigurationRoot BuildConfiguration( this IWebHostEnvironment env, ConfigurationBuilderOptions options = null) { options = options ?? new ConfigurationBuilderOptions(); if (options.BasePath.IsNullOrEmpty()) { options.BasePath = env.ContentRootPath; } if (options.EnvironmentName.IsNullOrEmpty()) { options.EnvironmentName = env.EnvironmentName; } return(ConfigurationHelper.BuildConfiguration(options)); }
public static IConfigurationRoot BuildConfiguration(ConfigurationBuilderOptions options = null, Action <IConfigurationBuilder> builderAction = null) { options ??= new ConfigurationBuilderOptions(); if (options.BasePath.IsNullOrEmpty()) { options.BasePath = Directory.GetCurrentDirectory(); } var builder = new ConfigurationBuilder() .SetBasePath(options.BasePath); //.AddJsonFile(options.FileName + ".json", optional: true, reloadOnChange: true); if (!options.EnvironmentName.IsNullOrEmpty()) { //builder = builder.AddJsonFile($"{options.FileName}.{options.EnvironmentName}.json", optional: true, reloadOnChange: true); } if (options.EnvironmentName == "Development") { if (options.UserSecretsId != null) { //builder.AddUserSecrets(options.UserSecretsId); } else if (options.UserSecretsAssembly != null) { //builder.AddUserSecrets(options.UserSecretsAssembly, true); } } builder = builder.AddEnvironmentVariables(options.EnvironmentVariablesPrefix); if (options.CommandLineArgs != null) { //builder = builder.AddCommandLine(options.CommandLineArgs); } builderAction?.Invoke(builder); return(builder.Build()); }
public static IConfigurationRoot AddConfiguration(this IServiceCollection services, ConfigurationBuilderOptions options = null) { var configuration = services.BuildConfiguration(options); services.SetConfiguration(configuration); return(configuration); }
public static IConfigurationRoot BuildConfiguration(this IServiceCollection services, ConfigurationBuilderOptions options = null) { return(services.GetHostingEnvironment().BuildConfiguration(options)); }
public AbpApplicationCreationOptions([NotNull] IServiceCollection services) { Services = Check.NotNull(services, nameof(services)); PlugInSources = new PlugInSourceList(); Configuration = new ConfigurationBuilderOptions(); }
public CafApplicationCreationOptions(IServiceCollection services) { Services = Check.NotNull(services, nameof(services)); Configuration = new ConfigurationBuilderOptions(); }