Refactor InsertEndpointParamsProcedure with MediatR handler

Remove ToObjectProcedure method from InsertEndpointParamsProcedure and introduce InsertEndpointParamsProcedureHandler using MediatR's IRequestHandler. This decouples conversion and command logic, aligning with MediatR patterns and improving separation of concerns.
This commit is contained in:
2026-03-24 10:10:14 +01:00
parent 04513a3d08
commit ed94415a33

View File

@@ -1,4 +1,5 @@
using ReC.Application.Common.Procedures.InsertProcedure;
using MediatR;
using ReC.Application.Common.Procedures.InsertProcedure;
namespace ReC.Application.EndpointParams.Commands;
@@ -10,13 +11,16 @@ public record InsertEndpointParamsProcedure : IInsertProcedure
public byte? Sequence { get; set; }
public string? Key { get; set; }
public string? Value { get; set; }
}
public InsertObjectProcedure ToObjectProcedure(string? addedWho = null)
public class InsertEndpointParamsProcedureHandler(ISender sender) : IRequestHandler<InsertEndpointParamsProcedure, long>
{
public async Task<long> Handle(InsertEndpointParamsProcedure request, CancellationToken cancel)
{
return new InsertObjectProcedure
return await sender.Send(new InsertObjectProcedure
{
Entity = "ENDPOINT_PARAMS",
EndpointParams = this
}.AddedBy(addedWho);
EndpointParams = request
}, cancel);
}
}