public static async Task <IISConfiguration> LoadConfiguration(string sectionName = null, bool processConfigurationHooks = true) { var configurationManager = new IISConfigurationManager(); var configuration = new IISConfiguration(); await configurationManager.Initialize(configuration, sectionName); if (processConfigurationHooks) { await configurationManager.FindAndProcessConfigurationHooks(configuration); } return(configuration); }
private static async Task <IISConfiguration> LoadConfigurationAsync(string sectionName, Func <IISConfiguration, Task> configure) { var configuration = new IISConfiguration(); var configManager = new IISConfigurationManager(); await configManager.Initialize(configuration, sectionName); #pragma warning disable 612 await configManager.FindAndProcessConfigurationHooks(configuration); #pragma warning restore 612 if (configure != null) { await configure(configuration); } return(configuration); }