From 9c1ffd7df8caf9e21b80c319af05d0262bfb896b Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 24 Mar 2026 10:13:35 +0100 Subject: [PATCH] Refactor UpdateEndpointProcedure and add handler Refactored UpdateEndpointProcedure to implement IUpdateProcedure directly and removed the ToObjectProcedure method. Introduced UpdateEndpointProcedureHandler using MediatR's ISender for command handling, aligning with MediatR patterns and enabling dependency injection. --- .../Commands/UpdateEndpointProcedure.cs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/ReC.Application/Endpoints/Commands/UpdateEndpointProcedure.cs b/src/ReC.Application/Endpoints/Commands/UpdateEndpointProcedure.cs index 2ef994d..993b9cd 100644 --- a/src/ReC.Application/Endpoints/Commands/UpdateEndpointProcedure.cs +++ b/src/ReC.Application/Endpoints/Commands/UpdateEndpointProcedure.cs @@ -1,20 +1,25 @@ +using MediatR; using ReC.Application.Common.Procedures.UpdateProcedure; namespace ReC.Application.Endpoints.Commands; public record UpdateEndpointProcedure : IUpdateProcedure { + public long Id { get; set; } public bool? Active { get; set; } public string? Description { get; set; } public string? Uri { get; set; } +} - public UpdateObjectProcedure ToObjectProcedure(long id, string? changedWho = null) +public class UpdateEndpointProcedureHandler(ISender sender) : IRequestHandler +{ + public async Task Handle(UpdateEndpointProcedure request, CancellationToken cancel) { - return new UpdateObjectProcedure + return await sender.Send(new UpdateObjectProcedure { Entity = "ENDPOINT", - Id = id, - Endpoint = this - }.ChangedBy(changedWho); + Id = request.Id, + Endpoint = request + }, cancel); } -} +} \ No newline at end of file