Example #1
0
        public async Task ConfigurationCanBeInitializedFromExeConfig()
        {
            GivenEmptyConfiguration();
            var configurationManager = new HttpServerConfigurationManager();
            await configurationManager.Initialize(Configuration, "platibus.httpserver");

            AssertExeConfigurationInitialized();
        }
Example #2
0
        private static async Task <HttpServer> StartAsync(
            string configSectionName,
            Func <HttpServerConfiguration, Task> configure,
            CancellationToken cancellationToken = default(CancellationToken))
        {
            var configManager = new HttpServerConfigurationManager();
            var configuration = new HttpServerConfiguration();
            await configManager.Initialize(configuration, configSectionName);

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

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

            var server = await StartAsync(configuration, cancellationToken);

            return(server);
        }