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); }