public IApplicationBuilder Use(Func <RequestDelegate, RequestDelegate> middleware) { var middlewareName = string.Empty; // UseMiddleware doesn't work with null params. if (Properties.TryGetValue(NextMiddlewareName, out var middlewareNameObj) && middlewareNameObj != null) { middlewareName = middlewareNameObj.ToString(); Properties.Remove(NextMiddlewareName); } return(InnerBuilder.UseMiddleware <AnalysisMiddleware>(middlewareName) .Use(middleware)); }
public RequestDelegate Build() { // Add one maker at the end before the default 404 middleware (or any fancy Join middleware). return(InnerBuilder.UseMiddleware <AnalysisMiddleware>("EndOfPipeline") .Build()); }