Beispiel #1
0
        private async Task <ConfigurationSettings> GetConfigurationSettings(IWebHostEnvironment env, DeployMode deployMode)
        {
            var configurationSettings = new ConfigurationSettings(deployMode);
            //Read from appsettings if exists
            var section = Configuration.GetSection("ConfigurationSettings");

            //Bind pre-defined properties
            if (section.Exists())
            {
                Configuration.Bind("ConfigurationSettings", configurationSettings);
            }
            else
            {
                //Read from environment variables
                configurationSettings.LoadVariables();
            }
            await configurationSettings.SetFilePathsProperties(env);

            return(configurationSettings);
        }