From 401d67de4cb5095af05a378d6392c2bd4104dc8a Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 24 Mar 2026 10:11:55 +0100 Subject: [PATCH] Refactor UpdateEndpointParamsProcedure to MediatR pattern Refactored UpdateEndpointParamsProcedure to include all relevant properties and removed the ToObjectProcedure method. Introduced UpdateEndpointParamsProcedureHandler using MediatR's IRequestHandler, delegating update logic via ISender. This improves code structure and maintainability. --- .../Commands/UpdateEndpointParamsProcedure.cs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/ReC.Application/EndpointParams/Commands/UpdateEndpointParamsProcedure.cs b/src/ReC.Application/EndpointParams/Commands/UpdateEndpointParamsProcedure.cs index 61f003f..15a0363 100644 --- a/src/ReC.Application/EndpointParams/Commands/UpdateEndpointParamsProcedure.cs +++ b/src/ReC.Application/EndpointParams/Commands/UpdateEndpointParamsProcedure.cs @@ -1,23 +1,28 @@ +using MediatR; using ReC.Application.Common.Procedures.UpdateProcedure; namespace ReC.Application.EndpointParams.Commands; public record UpdateEndpointParamsProcedure : IUpdateProcedure { + public long Id { get; set; } public bool? Active { get; set; } public string? Description { get; set; } public short? GroupId { get; set; } public byte? Sequence { get; set; } public string? Key { get; set; } public string? Value { get; set; } +} - public UpdateObjectProcedure ToObjectProcedure(long id, string? changedWho = null) +public class UpdateEndpointParamsProcedureHandler(ISender sender) : IRequestHandler +{ + public async Task Handle(UpdateEndpointParamsProcedure request, CancellationToken cancel) { - return new UpdateObjectProcedure + return await sender.Send(new UpdateObjectProcedure { Entity = "ENDPOINT_PARAMS", - Id = id, - EndpointParams = this - }.ChangedBy(changedWho); + Id = request.Id, + EndpointParams = request + }, cancel); } -} +} \ No newline at end of file