Refactor InsertResultProcedure to use MediatR handler

Refactored InsertResultProcedure by removing its ToObjectProcedure method and introducing InsertResultProcedureHandler, which implements IRequestHandler and delegates object insertion via MediatR's ISender. This shifts conversion logic from the record to the handler and improves separation of concerns.
This commit is contained in:
2026-03-19 23:18:29 +01:00
parent cbe4f1ba3c
commit 2ec07d7e96

View File

@@ -1,4 +1,5 @@
using ReC.Application.Common.Procedures.InsertProcedure;
using MediatR;
using ReC.Application.Common.Procedures.InsertProcedure;
namespace ReC.Application.Results.Commands;
@@ -10,13 +11,16 @@ public record InsertResultProcedure : IInsertProcedure
public string? Body { get; set; }
public string? Info { get; set; }
public string? Error { get; set; }
}
public InsertObjectProcedure ToObjectProcedure(string? addedWho = null)
public class InsertResultProcedureHandler(ISender sender) : IRequestHandler<InsertResultProcedure, long>
{
public async Task<long> Handle(InsertResultProcedure request, CancellationToken cancel)
{
return new InsertObjectProcedure
return await sender.Send(new InsertObjectProcedure
{
Entity = "RESULT",
Result = this
}.AddedBy(addedWho ?? "Rec.API");
Result = request
}, cancel);
}
}