From ed94415a339b865a5c3523fe82d1775eae320498 Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 24 Mar 2026 10:10:14 +0100 Subject: [PATCH] Refactor InsertEndpointParamsProcedure with MediatR handler Remove ToObjectProcedure method from InsertEndpointParamsProcedure and introduce InsertEndpointParamsProcedureHandler using MediatR's IRequestHandler. This decouples conversion and command logic, aligning with MediatR patterns and improving separation of concerns. --- .../Commands/InsertEndpointParamsProcedure.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/ReC.Application/EndpointParams/Commands/InsertEndpointParamsProcedure.cs b/src/ReC.Application/EndpointParams/Commands/InsertEndpointParamsProcedure.cs index 784e141..3c475e5 100644 --- a/src/ReC.Application/EndpointParams/Commands/InsertEndpointParamsProcedure.cs +++ b/src/ReC.Application/EndpointParams/Commands/InsertEndpointParamsProcedure.cs @@ -1,4 +1,5 @@ -using ReC.Application.Common.Procedures.InsertProcedure; +using MediatR; +using ReC.Application.Common.Procedures.InsertProcedure; namespace ReC.Application.EndpointParams.Commands; @@ -10,13 +11,16 @@ public record InsertEndpointParamsProcedure : IInsertProcedure public byte? Sequence { get; set; } public string? Key { get; set; } public string? Value { get; set; } +} - public InsertObjectProcedure ToObjectProcedure(string? addedWho = null) +public class InsertEndpointParamsProcedureHandler(ISender sender) : IRequestHandler +{ + public async Task Handle(InsertEndpointParamsProcedure request, CancellationToken cancel) { - return new InsertObjectProcedure + return await sender.Send(new InsertObjectProcedure { Entity = "ENDPOINT_PARAMS", - EndpointParams = this - }.AddedBy(addedWho); + EndpointParams = request + }, cancel); } } \ No newline at end of file