public static async Task <LoopbackConfiguration> LoadLoopbackConfiguration(string sectionName             = null,
                                                                                   bool processConfigurationHooks = true)
        {
            var configurationManager = new LoopbackConfigurationManager();
            var configuration        = new LoopbackConfiguration();
            await configurationManager.Initialize(configuration, sectionName);

            if (processConfigurationHooks)
            {
                await configurationManager.FindAndProcessConfigurationHooks(configuration);
            }
            return(configuration);
        }
Ejemplo n.º 2
0
        private static async Task <LoopbackHost> StartAsync(
            string configSectionName,
            Func <LoopbackConfiguration, Task> configure,
            CancellationToken cancellationToken = default(CancellationToken))
        {
            var configManager = new LoopbackConfigurationManager();
            var configuration = new LoopbackConfiguration();
            await configManager.Initialize(configuration, configSectionName);

#pragma warning disable 612
            await configManager.FindAndProcessConfigurationHooks(configuration);

#pragma warning restore 612
            if (configure != null)
            {
                await configure(configuration);
            }

            var host = await StartAsync(configuration, cancellationToken);

            return(host);
        }