Refactor DeleteEndpointAuthProcedure to use MediatR handler

Refactored DeleteEndpointAuthProcedure by removing the ToObjectProcedure method and introducing DeleteEndpointAuthProcedureHandler, which implements IRequestHandler and delegates deletion via MediatR's ISender. Consolidated using directives and namespace declarations.
This commit is contained in:
2026-03-24 09:51:21 +01:00
parent e152e9a37a
commit 1e35b6e263

View File

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