Refactor InsertEndpointProcedure; add MediatR handler
Refactored InsertEndpointProcedure to remove the ToObjectProcedure method, making it a simple data record. Introduced InsertEndpointProcedureHandler using MediatR's IRequestHandler to handle insert commands asynchronously. Added necessary MediatR using directives.
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
using ReC.Application.Common.Procedures.InsertProcedure;
|
using MediatR;
|
||||||
|
using ReC.Application.Common.Procedures.InsertProcedure;
|
||||||
|
|
||||||
namespace ReC.Application.Endpoints.Commands;
|
namespace ReC.Application.Endpoints.Commands;
|
||||||
|
|
||||||
@@ -7,13 +8,16 @@ public record InsertEndpointProcedure : IInsertProcedure
|
|||||||
public bool? Active { get; set; }
|
public bool? Active { get; set; }
|
||||||
public string? Description { get; set; }
|
public string? Description { get; set; }
|
||||||
public string? Uri { get; set; }
|
public string? Uri { get; set; }
|
||||||
|
}
|
||||||
|
|
||||||
public InsertObjectProcedure ToObjectProcedure(string? addedWho = null)
|
public class InsertEndpointProcedureHandler(ISender sender) : IRequestHandler<InsertEndpointProcedure, long>
|
||||||
|
{
|
||||||
|
public async Task<long> Handle(InsertEndpointProcedure request, CancellationToken cancel)
|
||||||
{
|
{
|
||||||
return new InsertObjectProcedure
|
return await sender.Send(new InsertObjectProcedure
|
||||||
{
|
{
|
||||||
Entity = "ENDPOINT",
|
Entity = "ENDPOINT",
|
||||||
Endpoint = this
|
Endpoint = request
|
||||||
}.AddedBy(addedWho);
|
}, cancel);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user