Refactor DeleteResultProcedure to use MediatR handler

Remove ToObjectProcedure method and add DeleteResultProcedureHandler implementing IRequestHandler. The handler sends DeleteObjectProcedure via MediatR, mapping relevant properties. Also update using directives and namespace.
This commit is contained in:
2026-03-19 23:18:38 +01:00
parent 2ec07d7e96
commit 5afc1791b0

View File

@@ -1,3 +1,4 @@
using MediatR;
using ReC.Application.Common.Procedures.DeleteProcedure; using ReC.Application.Common.Procedures.DeleteProcedure;
namespace ReC.Application.Results.Commands; namespace ReC.Application.Results.Commands;
@@ -18,15 +19,18 @@ public record DeleteResultProcedure : IDeleteProcedure
/// Force parameter (not used for RESULT entity as it has no dependencies) /// Force parameter (not used for RESULT entity as it has no dependencies)
/// </summary> /// </summary>
public bool Force { get; set; } public bool Force { get; set; }
}
public DeleteObjectProcedure ToObjectProcedure() public class DeleteResultProcedureHandler(ISender sender) : IRequestHandler<DeleteResultProcedure, int>
{ {
return new DeleteObjectProcedure public async Task<int> Handle(DeleteResultProcedure request, CancellationToken cancel)
{
return await sender.Send(new DeleteObjectProcedure
{ {
Entity = "RESULT", Entity = "RESULT",
Start = Start, Start = request.Start,
End = End, End = request.End,
Force = Force Force = request.Force
}; }, cancel);
} }
} }