From 2ec07d7e960444f5e2c5e12c48049be4505a4b97 Mon Sep 17 00:00:00 2001 From: TekH Date: Thu, 19 Mar 2026 23:18:29 +0100 Subject: [PATCH] Refactor InsertResultProcedure to use MediatR handler Refactored InsertResultProcedure by removing its ToObjectProcedure method and introducing InsertResultProcedureHandler, which implements IRequestHandler and delegates object insertion via MediatR's ISender. This shifts conversion logic from the record to the handler and improves separation of concerns. --- .../Results/Commands/InsertResultProcedure.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/ReC.Application/Results/Commands/InsertResultProcedure.cs b/src/ReC.Application/Results/Commands/InsertResultProcedure.cs index 03758b1..4904488 100644 --- a/src/ReC.Application/Results/Commands/InsertResultProcedure.cs +++ b/src/ReC.Application/Results/Commands/InsertResultProcedure.cs @@ -1,4 +1,5 @@ -using ReC.Application.Common.Procedures.InsertProcedure; +using MediatR; +using ReC.Application.Common.Procedures.InsertProcedure; namespace ReC.Application.Results.Commands; @@ -10,13 +11,16 @@ public record InsertResultProcedure : IInsertProcedure public string? Body { get; set; } public string? Info { get; set; } public string? Error { get; set; } +} - public InsertObjectProcedure ToObjectProcedure(string? addedWho = null) +public class InsertResultProcedureHandler(ISender sender) : IRequestHandler +{ + public async Task Handle(InsertResultProcedure request, CancellationToken cancel) { - return new InsertObjectProcedure + return await sender.Send(new InsertObjectProcedure { Entity = "RESULT", - Result = this - }.AddedBy(addedWho ?? "Rec.API"); + Result = request + }, cancel); } } \ No newline at end of file