From 6b4897702a5bff5ce2e4f6a7ba079708a8bcbdd6 Mon Sep 17 00:00:00 2001 From: TekH Date: Thu, 19 Mar 2026 23:19:07 +0100 Subject: [PATCH] Refactor DeleteActionProcedure to use MediatR handler Refactored DeleteActionProcedure to implement IDeleteProcedure directly and removed the ToObjectProcedure method. Introduced DeleteActionProcedureHandler using MediatR's IRequestHandler to delegate deletion logic via ISender. Updated using directives for MediatR integration. --- .../Commands/DeleteActionProcedure.cs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/src/ReC.Application/RecActions/Commands/DeleteActionProcedure.cs b/src/ReC.Application/RecActions/Commands/DeleteActionProcedure.cs index 1c11cfe..4875a20 100644 --- a/src/ReC.Application/RecActions/Commands/DeleteActionProcedure.cs +++ b/src/ReC.Application/RecActions/Commands/DeleteActionProcedure.cs @@ -1,3 +1,4 @@ +using MediatR; using ReC.Application.Common.Procedures.DeleteProcedure; namespace ReC.Application.RecActions.Commands; @@ -18,15 +19,18 @@ public record DeleteActionProcedure : IDeleteProcedure /// If true, delete even if dependent RESULT data exists /// public bool Force { get; set; } +} - public DeleteObjectProcedure ToObjectProcedure() +public class DeleteActionProcedureHandler(ISender sender) : IRequestHandler +{ + public async Task Handle(DeleteActionProcedure request, CancellationToken cancel) { - return new DeleteObjectProcedure + return await sender.Send(new DeleteObjectProcedure { Entity = "ACTION", - Start = Start, - End = End, - Force = Force - }; + Start = request.Start, + End = request.End, + Force = request.Force + }, cancel); } -} +} \ No newline at end of file