From 649d7eff8cf5f83f3170b1afa0dd12185febd04d Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 24 Mar 2026 10:12:35 +0100 Subject: [PATCH] Refactor DeleteEndpointProcedure to use MediatR handler Replaces the ToObjectProcedure method with a dedicated DeleteEndpointProcedureHandler implementing IRequestHandler. The handler uses MediatR's ISender to send DeleteObjectProcedure, improving separation of concerns and aligning with MediatR request/response patterns. --- .../Commands/DeleteEndpointProcedure.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/ReC.Application/Endpoints/Commands/DeleteEndpointProcedure.cs b/src/ReC.Application/Endpoints/Commands/DeleteEndpointProcedure.cs index 4de2095..e5213c3 100644 --- a/src/ReC.Application/Endpoints/Commands/DeleteEndpointProcedure.cs +++ b/src/ReC.Application/Endpoints/Commands/DeleteEndpointProcedure.cs @@ -1,3 +1,4 @@ +using MediatR; using ReC.Application.Common.Procedures.DeleteProcedure; namespace ReC.Application.Endpoints.Commands; @@ -18,15 +19,18 @@ public record DeleteEndpointProcedure : IDeleteProcedure /// If true, delete even if dependent ACTION data exists /// public bool Force { get; set; } +} - public DeleteObjectProcedure ToObjectProcedure() +public class DeleteEndpointProcedureHandler(ISender sender) : IRequestHandler +{ + public async Task Handle(DeleteEndpointProcedure request, CancellationToken cancel) { - return new DeleteObjectProcedure + return await sender.Send(new DeleteObjectProcedure { Entity = "ENDPOINT", - Start = Start, - End = End, - Force = Force - }; + Start = request.Start, + End = request.End, + Force = request.Force + }, cancel); } }