|
|
@@ -19,7 +19,6 @@ public static class EndpointFilterExtensions
|
|
|
/// <param name="builder">The <see cref="RouteHandlerBuilder"/>.</param>
|
|
|
/// <param name="filter">The <see cref="IEndpointFilter"/> to register.</param>
|
|
|
/// <returns>A <see cref="RouteHandlerBuilder"/> that can be used to further customize the route handler.</returns>
|
|
|
- [RequiresUnreferencedCode(EndpointRouteBuilderExtensions.MapEndpointTrimmerWarning)]
|
|
|
public static TBuilder AddEndpointFilter<TBuilder>(this TBuilder builder, IEndpointFilter filter) where TBuilder : IEndpointConventionBuilder =>
|
|
|
builder.AddEndpointFilterFactory((routeHandlerContext, next) => (context) => filter.InvokeAsync(context, next));
|
|
|
|
|
|
@@ -30,7 +29,6 @@ public static class EndpointFilterExtensions
|
|
|
/// <typeparam name="TFilterType">The type of the <see cref="IEndpointFilter"/> to register.</typeparam>
|
|
|
/// <param name="builder">The <see cref="RouteHandlerBuilder"/>.</param>
|
|
|
/// <returns>A <see cref="RouteHandlerBuilder"/> that can be used to further customize the route handler.</returns>
|
|
|
- [RequiresUnreferencedCode(EndpointRouteBuilderExtensions.MapEndpointTrimmerWarning)]
|
|
|
public static TBuilder AddEndpointFilter<TBuilder, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TFilterType>(this TBuilder builder)
|
|
|
where TBuilder : IEndpointConventionBuilder
|
|
|
where TFilterType : IEndpointFilter
|
|
|
@@ -65,7 +63,6 @@ public static class EndpointFilterExtensions
|
|
|
/// <typeparam name="TFilterType">The type of the <see cref="IEndpointFilter"/> to register.</typeparam>
|
|
|
/// <param name="builder">The <see cref="RouteHandlerBuilder"/>.</param>
|
|
|
/// <returns>A <see cref="RouteHandlerBuilder"/> that can be used to further customize the route handler.</returns>
|
|
|
- [RequiresUnreferencedCode(EndpointRouteBuilderExtensions.MapEndpointTrimmerWarning)]
|
|
|
public static RouteHandlerBuilder AddEndpointFilter<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TFilterType>(this RouteHandlerBuilder builder)
|
|
|
where TFilterType : IEndpointFilter
|
|
|
{
|
|
|
@@ -79,7 +76,6 @@ public static class EndpointFilterExtensions
|
|
|
/// <typeparam name="TFilterType">The type of the <see cref="IEndpointFilter"/> to register.</typeparam>
|
|
|
/// <param name="builder">The <see cref="RouteHandlerBuilder"/>.</param>
|
|
|
/// <returns>A <see cref="RouteHandlerBuilder"/> that can be used to further customize the route handler.</returns>
|
|
|
- [RequiresUnreferencedCode(EndpointRouteBuilderExtensions.MapEndpointTrimmerWarning)]
|
|
|
public static RouteGroupBuilder AddEndpointFilter<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicConstructors)] TFilterType>(this RouteGroupBuilder builder)
|
|
|
where TFilterType : IEndpointFilter
|
|
|
{
|
|
|
@@ -93,7 +89,6 @@ public static class EndpointFilterExtensions
|
|
|
/// <param name="builder">The <see cref="RouteHandlerBuilder"/>.</param>
|
|
|
/// <param name="routeHandlerFilter">A method representing the core logic of the filter.</param>
|
|
|
/// <returns>A <see cref="RouteHandlerBuilder"/> that can be used to further customize the route handler.</returns>
|
|
|
- [RequiresUnreferencedCode(EndpointRouteBuilderExtensions.MapEndpointTrimmerWarning)]
|
|
|
public static TBuilder AddEndpointFilter<TBuilder>(this TBuilder builder, Func<EndpointFilterInvocationContext, EndpointFilterDelegate, ValueTask<object?>> routeHandlerFilter)
|
|
|
where TBuilder : IEndpointConventionBuilder
|
|
|
{
|
|
|
@@ -106,7 +101,6 @@ public static class EndpointFilterExtensions
|
|
|
/// <param name="builder">The <see cref="RouteHandlerBuilder"/>.</param>
|
|
|
/// <param name="filterFactory">A method representing the logic for constructing the filter.</param>
|
|
|
/// <returns>A <see cref="RouteHandlerBuilder"/> that can be used to further customize the route handler.</returns>
|
|
|
- [RequiresUnreferencedCode(EndpointRouteBuilderExtensions.MapEndpointTrimmerWarning)]
|
|
|
public static TBuilder AddEndpointFilterFactory<TBuilder>(this TBuilder builder, Func<EndpointFilterFactoryContext, EndpointFilterDelegate, EndpointFilterDelegate> filterFactory)
|
|
|
where TBuilder : IEndpointConventionBuilder
|
|
|
{
|