Refactor endpoint params delete to use MediatR handler

Replaces ToObjectProcedure with DeleteEndpointParamsProcedureHandler using MediatR's request/handler pattern. Improves separation of concerns by delegating deletion logic to the handler and updates imports and namespace accordingly.
This commit is contained in:
2026-03-24 10:09:37 +01:00
parent d390c3f7b6
commit 04513a3d08

View File

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