Refactor DeleteActionProcedure to use MediatR handler
Refactored DeleteActionProcedure to implement IDeleteProcedure directly and removed the ToObjectProcedure method. Introduced DeleteActionProcedureHandler using MediatR's IRequestHandler to delegate deletion logic via ISender. Updated using directives for MediatR integration.
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
using MediatR;
|
||||||
using ReC.Application.Common.Procedures.DeleteProcedure;
|
using ReC.Application.Common.Procedures.DeleteProcedure;
|
||||||
|
|
||||||
namespace ReC.Application.RecActions.Commands;
|
namespace ReC.Application.RecActions.Commands;
|
||||||
@@ -18,15 +19,18 @@ public record DeleteActionProcedure : IDeleteProcedure
|
|||||||
/// If true, delete even if dependent RESULT data exists
|
/// If true, delete even if dependent RESULT data exists
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool Force { get; set; }
|
public bool Force { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
public DeleteObjectProcedure ToObjectProcedure()
|
public class DeleteActionProcedureHandler(ISender sender) : IRequestHandler<DeleteActionProcedure, int>
|
||||||
|
{
|
||||||
|
public async Task<int> Handle(DeleteActionProcedure request, CancellationToken cancel)
|
||||||
{
|
{
|
||||||
return new DeleteObjectProcedure
|
return await sender.Send(new DeleteObjectProcedure
|
||||||
{
|
{
|
||||||
Entity = "ACTION",
|
Entity = "ACTION",
|
||||||
Start = Start,
|
Start = request.Start,
|
||||||
End = End,
|
End = request.End,
|
||||||
Force = Force
|
Force = request.Force
|
||||||
};
|
}, cancel);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user