From 7d4e0829581f5eb26940b2111829c4095e16c332 Mon Sep 17 00:00:00 2001 From: TekH Date: Thu, 19 Mar 2026 23:18:57 +0100 Subject: [PATCH] Refactor InsertActionProcedure to use MediatR handler Replaces the ToObjectProcedure method with an InsertActionProcedureHandler that implements IRequestHandler using MediatR. The handler maps InsertActionProcedure to InsertObjectProcedure and sends it via ISender. Also updates using statements to include MediatR. --- .../RecActions/Commands/InsertActionProcedure.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/ReC.Application/RecActions/Commands/InsertActionProcedure.cs b/src/ReC.Application/RecActions/Commands/InsertActionProcedure.cs index 9195225..ee3fbba 100644 --- a/src/ReC.Application/RecActions/Commands/InsertActionProcedure.cs +++ b/src/ReC.Application/RecActions/Commands/InsertActionProcedure.cs @@ -1,4 +1,5 @@ -using ReC.Application.Common.Procedures.InsertProcedure; +using MediatR; +using ReC.Application.Common.Procedures.InsertProcedure; using ReC.Domain.Constants; namespace ReC.Application.RecActions.Commands; @@ -18,13 +19,16 @@ public record InsertActionProcedure : IInsertProcedure public string? BodySql { get; set; } public string? PostSql { get; set; } public byte? ErrorActionId { get; set; } +} - public InsertObjectProcedure ToObjectProcedure(string? addedWho = null) +public class InsertActionProcedureHandler(ISender sender) : IRequestHandler +{ + public async Task Handle(InsertActionProcedure request, CancellationToken cancel) { - return new InsertObjectProcedure + return await sender.Send(new InsertObjectProcedure { Entity = "ACTION", - Action = this - }.AddedBy(addedWho); + Action = request + }, cancel); } } \ No newline at end of file