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;
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)
/// </summary>
public bool Force { get; set; }
}
public DeleteObjectProcedure ToObjectProcedure()
public class DeleteResultProcedureHandler(ISender sender) : IRequestHandler<DeleteResultProcedure, int>
{
public async Task<int> Handle(DeleteResultProcedure request, CancellationToken cancel)
{
return new DeleteObjectProcedure
return await sender.Send(new DeleteObjectProcedure
{
Entity = "RESULT",
Start = Start,
End = End,
Force = Force
};
Start = request.Start,
End = request.End,
Force = request.Force
}, cancel);
}
}
}