From d1dd0219523db22b108aac13527c26de5d428b0b Mon Sep 17 00:00:00 2001 From: TekH Date: Thu, 19 Mar 2026 23:18:47 +0100 Subject: [PATCH] Refactor UpdateActionProcedure and add handler class Expanded UpdateActionProcedure with new properties and removed the ToObjectProcedure method. Introduced UpdateActionProcedureHandler using MediatR to handle update logic and delegate to UpdateObjectProcedure. Centralized update logic in the handler for better maintainability. --- .../Commands/UpdateActionProcedure.cs | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/ReC.Application/RecActions/Commands/UpdateActionProcedure.cs b/src/ReC.Application/RecActions/Commands/UpdateActionProcedure.cs index 4988a2d..b175b04 100644 --- a/src/ReC.Application/RecActions/Commands/UpdateActionProcedure.cs +++ b/src/ReC.Application/RecActions/Commands/UpdateActionProcedure.cs @@ -1,9 +1,11 @@ +using MediatR; using ReC.Application.Common.Procedures.UpdateProcedure; namespace ReC.Application.RecActions.Commands; public record UpdateActionProcedure : IUpdateProcedure { + public long Id { get; set; } public long? ProfileId { get; set; } public bool? Active { get; set; } public byte? Sequence { get; set; } @@ -17,14 +19,17 @@ public record UpdateActionProcedure : IUpdateProcedure public string? BodySql { get; set; } public string? PostSql { get; set; } public byte? ErrorActionId { get; set; } +} - public UpdateObjectProcedure ToObjectProcedure(long id, string? changedWho = null) +public class UpdateActionProcedureHandler(ISender sender) : IRequestHandler +{ + public async Task Handle(UpdateActionProcedure request, CancellationToken cancel) { - return new UpdateObjectProcedure + return await sender.Send(new UpdateObjectProcedure { Entity = "ACTION", - Id = id, - Action = this - }.ChangedBy(changedWho); + Id = request.Id, + Action = request + }, cancel); } -} +} \ No newline at end of file