public NathanRequestDelegate Build(NathanApplicationConfiguration nathanApplicationConfiguration)
        {
            ConfigurePipeline(nathanApplicationConfiguration);
            NathanRequestDelegate application = nathanContext => Task.CompletedTask;

            foreach (var middleware in _middlewares)
            {
                application = middleware(application);
            }
            return(application);
        }
        private void ConfigurePipeline(NathanApplicationConfiguration nathanApplicationConfiguration)
        {
            var middlewareRegistrations = nathanApplicationConfiguration.MiddlewareRegistrations;

            UseRegistrationSection(middlewareRegistrations, NathanPipelineComponents.HandlerDispatching);
        }
Esempio n. 3
0
 public NathanApplicationConfigurator(IServiceProvider applicationServiceProvider)
 {
     ApplicationServiceProvider = applicationServiceProvider;
     Configuration = new NathanApplicationConfiguration();
 }