public void SetNext(MiddlewareNode node) { if (node == null) { throw new ArgumentNullException(nameof(node)); } this.Next = new NextDelegate(node); }
public async Task InvokeAsync(IHttpContext context, IMiddlewareDelegate next) { var result = this.Router.Route(context.Request.Path.Trim('/'), context.Request.Method); if (result.Handler != null) { await result.Handler.HandleAsync(context); } else { context.Response = new NotFoundResponse(); } await next.InvokeAsync(context); }
public Task InvokeAsync(IHttpContext context, IMiddlewareDelegate next) { return(this.Method.Invoke(context, next)); }
public MiddlewareNode(IMiddleware middleware) { this.Middleware = middleware ?? throw new ArgumentNullException(nameof(middleware)); this.Next = EmptyDelegate.Instance; }