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