/// <summary> /// Registers a filter onto the route handler. /// </summary> /// <param name="builder">The <see cref="RouteHandlerBuilder"/>.</param> /// <param name="filter">The <see cref="IRouteHandlerFilter"/> to register.</param> /// <returns>A <see cref="RouteHandlerBuilder"/> that can be used to further customize the route handler.</returns> public static RouteHandlerBuilder AddFilter(this RouteHandlerBuilder builder, IRouteHandlerFilter filter) { builder.RouteHandlerFilterFactories.Add((routeHandlerContext, next) => (context) => filter.InvokeAsync(context, next)); return(builder); }
/// <summary> /// Registers a filter onto the route handler. /// </summary> /// <param name="builder">The <see cref="RouteHandlerBuilder"/>.</param> /// <param name="filter">The <see cref="IRouteHandlerFilter"/> to register.</param> /// <returns>A <see cref="RouteHandlerBuilder"/> that can be used to further customize the route handler.</returns> public static RouteHandlerBuilder AddFilter(this RouteHandlerBuilder builder, IRouteHandlerFilter filter) { builder.RouteHandlerFilters.Add(filter); return(builder); }