From 544d23a3971fff7d528b4ed31ec17a311e8fa7f3 Mon Sep 17 00:00:00 2001 From: Jens De Craecker Date: Fri, 12 Sep 2025 16:26:51 +0200 Subject: [PATCH] Add Mediator endpoint route builder extensions and refactor SendEndpointRequestFilter --- .../MediatorEndpointRouteBuilderExtensions.cs | 17 +++++++++++++++++ .../SendEndpointRequestFilter.cs | 14 -------------- 2 files changed, 17 insertions(+), 14 deletions(-) create mode 100644 src/Baguette.Extensions.AspNetCore.Mediator/MediatorEndpointRouteBuilderExtensions.cs diff --git a/src/Baguette.Extensions.AspNetCore.Mediator/MediatorEndpointRouteBuilderExtensions.cs b/src/Baguette.Extensions.AspNetCore.Mediator/MediatorEndpointRouteBuilderExtensions.cs new file mode 100644 index 0000000..ebaf3ec --- /dev/null +++ b/src/Baguette.Extensions.AspNetCore.Mediator/MediatorEndpointRouteBuilderExtensions.cs @@ -0,0 +1,17 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Http; + +namespace Baguette.Extensions.AspNetCore.Mediator; + +public static class MediatorEndpointRouteBuilderExtensions +{ + public static RouteHandlerBuilder SendRequest(this RouteHandlerBuilder builder) + { + return builder.AddEndpointFilter>().Produces(); + } + + public static RouteHandlerBuilder SendRequest(this RouteHandlerBuilder builder) + { + return builder.AddEndpointFilter().Produces(StatusCodes.Status200OK); + } +} \ No newline at end of file diff --git a/src/Baguette.Extensions.AspNetCore.Mediator/SendEndpointRequestFilter.cs b/src/Baguette.Extensions.AspNetCore.Mediator/SendEndpointRequestFilter.cs index 6ea8851..1945a95 100644 --- a/src/Baguette.Extensions.AspNetCore.Mediator/SendEndpointRequestFilter.cs +++ b/src/Baguette.Extensions.AspNetCore.Mediator/SendEndpointRequestFilter.cs @@ -1,4 +1,3 @@ -using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.DependencyInjection; @@ -38,17 +37,4 @@ public class SendEndpointRequestFilter : IEndpointFilter ? Results.Ok() : throw new InvalidOperationException(); // TODO: Handle case where request can't be sent } -} - -public static class MediatorEndpointRouteBuilderExtensions -{ - public static RouteHandlerBuilder SendRequest(this RouteHandlerBuilder builder) - { - return builder.AddEndpointFilter>().Produces(); - } - - public static RouteHandlerBuilder SendRequest(this RouteHandlerBuilder builder) - { - return builder.AddEndpointFilter().Produces(StatusCodes.Status200OK); - } } \ No newline at end of file