From a40f20f6d9ee78272de7d56f8720f6973beb2de3 Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 24 Mar 2026 09:59:21 +0100 Subject: [PATCH] Refactor UpdateEndpointAuthProcedure and add handler Expanded UpdateEndpointAuthProcedure with new properties and removed the ToObjectProcedure method. Introduced UpdateEndpointAuthProcedureHandler using MediatR's ISender for command handling, improving separation of concerns and enabling dependency injection. --- .../Commands/UpdateEndpointAuthProcedure.cs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/ReC.Application/EndpointAuth/Commands/UpdateEndpointAuthProcedure.cs b/src/ReC.Application/EndpointAuth/Commands/UpdateEndpointAuthProcedure.cs index 9d854e6..ece5c03 100644 --- a/src/ReC.Application/EndpointAuth/Commands/UpdateEndpointAuthProcedure.cs +++ b/src/ReC.Application/EndpointAuth/Commands/UpdateEndpointAuthProcedure.cs @@ -1,9 +1,11 @@ +using MediatR; using ReC.Application.Common.Procedures.UpdateProcedure; namespace ReC.Application.EndpointAuth.Commands; public record UpdateEndpointAuthProcedure : IUpdateProcedure { + public long Id { get; set; } public bool? Active { get; set; } public string? Description { get; set; } public byte? TypeId { get; set; } @@ -15,14 +17,17 @@ public record UpdateEndpointAuthProcedure : IUpdateProcedure public string? Password { get; set; } public string? Domain { get; set; } public string? Workstation { get; set; } +} - public UpdateObjectProcedure ToObjectProcedure(long id, string? changedWho = null) +public class UpdateEndpointAuthProcedureHandler(ISender sender) : IRequestHandler +{ + public async Task Handle(UpdateEndpointAuthProcedure request, CancellationToken cancel) { - return new UpdateObjectProcedure + return await sender.Send(new UpdateObjectProcedure { Entity = "ENDPOINT_AUTH", - Id = id, - EndpointAuth = this - }.ChangedBy(changedWho); + Id = request.Id, + EndpointAuth = request + }, cancel); } -} +} \ No newline at end of file