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); }
public NathanApplicationConfigurator(IServiceProvider applicationServiceProvider) { ApplicationServiceProvider = applicationServiceProvider; Configuration = new NathanApplicationConfiguration(); }