diff --git a/src/ReC.Application/Common/Procedures/InsertProcedure/IInsertProcedure.cs b/src/ReC.Application/Common/Procedures/InsertProcedure/IInsertProcedure.cs index ddda32b..59f330a 100644 --- a/src/ReC.Application/Common/Procedures/InsertProcedure/IInsertProcedure.cs +++ b/src/ReC.Application/Common/Procedures/InsertProcedure/IInsertProcedure.cs @@ -2,5 +2,5 @@ public interface IInsertProcedure { - public InsertObjectProcedure ToObjectProcedure(string addedWho = "Rec.API"); + public InsertObjectProcedure ToObjectProcedure(string? addedWho = null); } \ No newline at end of file diff --git a/src/ReC.Application/Common/Procedures/InsertProcedure/InsertObjectProcedure.cs b/src/ReC.Application/Common/Procedures/InsertProcedure/InsertObjectProcedure.cs index 97c14d5..e0b9c00 100644 --- a/src/ReC.Application/Common/Procedures/InsertProcedure/InsertObjectProcedure.cs +++ b/src/ReC.Application/Common/Procedures/InsertProcedure/InsertObjectProcedure.cs @@ -28,6 +28,14 @@ public record InsertObjectProcedure : IRequest public InsertEndpointParamsProcedure EndpointParams { get; set; } = new(); } +public static class InsertObjectProcedureExtensions +{ + public static Task 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 { public async Task Handle(InsertObjectProcedure request, CancellationToken cancel)