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;
namespace ReC.Application.EndpointParams.Commands;
@@ -18,15 +19,18 @@ public record DeleteEndpointParamsProcedure : IDeleteProcedure
/// If true, delete even if dependent ACTION data exists
/// </summary>
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",
Start = Start,
End = End,
Force = Force
};
Start = request.Start,
End = request.End,
Force = request.Force
}, cancel);
}
}
}