Refactor DeleteActionProcedure to use MediatR handler

Refactored DeleteActionProcedure to implement IDeleteProcedure directly and removed the ToObjectProcedure method. Introduced DeleteActionProcedureHandler using MediatR's IRequestHandler to delegate deletion logic via ISender. Updated using directives for MediatR integration.
This commit is contained in:
2026-03-19 23:19:07 +01:00
parent 7d4e082958
commit 6b4897702a

View File

@@ -1,3 +1,4 @@
using MediatR;
using ReC.Application.Common.Procedures.DeleteProcedure; using ReC.Application.Common.Procedures.DeleteProcedure;
namespace ReC.Application.RecActions.Commands; namespace ReC.Application.RecActions.Commands;
@@ -18,15 +19,18 @@ public record DeleteActionProcedure : IDeleteProcedure
/// If true, delete even if dependent RESULT data exists /// If true, delete even if dependent RESULT data exists
/// </summary> /// </summary>
public bool Force { get; set; } public bool Force { get; set; }
}
public DeleteObjectProcedure ToObjectProcedure() public class DeleteActionProcedureHandler(ISender sender) : IRequestHandler<DeleteActionProcedure, int>
{
public async Task<int> Handle(DeleteActionProcedure request, CancellationToken cancel)
{ {
return new DeleteObjectProcedure return await sender.Send(new DeleteObjectProcedure
{ {
Entity = "ACTION", Entity = "ACTION",
Start = Start, Start = request.Start,
End = End, End = request.End,
Force = Force Force = request.Force
}; }, cancel);
} }
} }