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));
        }
Beispiel #2
0
    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());
    }
Beispiel #3
0
        public static IConfigurationRoot AddConfiguration(this IServiceCollection services, ConfigurationBuilderOptions options = null)
        {
            var configuration = services.BuildConfiguration(options);

            services.SetConfiguration(configuration);
            return(configuration);
        }
Beispiel #4
0
 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();
 }
Beispiel #6
0
 public CafApplicationCreationOptions(IServiceCollection services)
 {
     Services      = Check.NotNull(services, nameof(services));
     Configuration = new ConfigurationBuilderOptions();
 }