Refactor insert procedure API and add extension method

Changed IInsertProcedure.ToObjectProcedure to accept an optional addedWho parameter. Introduced InsertObjectProcedureExtensions with an ExecuteInsertProcedure extension for ISender, defaulting addedWho to "Rec.API" if not specified.
This commit is contained in:
2026-01-14 14:56:10 +01:00
parent c3e3a0377d
commit 5c06f287ab
2 changed files with 9 additions and 1 deletions

View File

@@ -2,5 +2,5 @@
public interface IInsertProcedure
{
public InsertObjectProcedure ToObjectProcedure(string addedWho = "Rec.API");
public InsertObjectProcedure ToObjectProcedure(string? addedWho = null);
}

View File

@@ -28,6 +28,14 @@ public record InsertObjectProcedure : IRequest<long>
public InsertEndpointParamsProcedure EndpointParams { get; set; } = new();
}
public static class InsertObjectProcedureExtensions
{
public static Task<long> ExecuteInsertProcedure(this ISender sender, IInsertProcedure procedure, string? addedWho = null, CancellationToken cancel = default)
{
return sender.Send(procedure.ToObjectProcedure(addedWho ?? "Rec.API"), cancel);
}
}
public class InsertObjectProcedureHandler(IRepository repo) : IRequestHandler<InsertObjectProcedure, long>
{
public async Task<long> Handle(InsertObjectProcedure request, CancellationToken cancel)