Support for filters

This commit is contained in:
2024-09-23 16:51:12 +02:00
parent e902aa12f3
commit fa2256b5ad
8 changed files with 136 additions and 78 deletions
@@ -5,6 +5,6 @@ public static class Builder
public static void Build()
{
EndpointRouteBuilder builder = new EndpointRouteBuilder();
builder.MapDeleteSimpleRoute();
builder.MapGetSimpleRoute();
}
}
@@ -0,0 +1,10 @@
namespace Net.Sdk.Web.Extensions.SourceGenerators.Tests.Filters;
public class SimpleFilter : IEndpointFilter
{
public ValueTask<object?> InvokeAsync(EndpointFilterInvocationContext context, EndpointFilterDelegate next)
{
throw new NotImplementedException();
}
}
@@ -1,8 +1,10 @@
using Net.Sdk.Web.Extensions.SourceGenerators.Tests.Models;
using Net.Sdk.Web.Extensions.SourceGenerators.Tests.Filters;
using Net.Sdk.Web.Extensions.SourceGenerators.Tests.Models;
namespace Net.Sdk.Web.Extensions.SourceGenerators.Tests.Routes;
[GenerateMapDelete(Pattern = "simple")]
[GenerateMapGet(Pattern = "simple")]
[RouteFilter(RouteFilterType = typeof(SimpleFilter))]
public sealed class SimpleRoute : IRoute<SimpleRequest>
{
public Task<Response> HandleRequest(SimpleRequest? request, CancellationToken cancellationToken)