Refactor InsertObjectProcedure AddedWho handling

Removed AddedBy method and related extension; AddedWho is now set to a default value internally. Added a TODO to move AddedWho assignment to authentication middleware in the future.
This commit is contained in:
2026-03-24 09:47:24 +01:00
parent 329d156d08
commit 554aaa8b6c

View File

@@ -21,13 +21,8 @@ public record InsertObjectProcedure : IRequest<long>
/// </summary> /// </summary>
public string Entity { get; set; } = null!; public string Entity { get; set; } = null!;
internal string? AddedWho { get; private set; } //TODO: update to set in authentication middleware or similar, and remove from procedure properties
internal string? AddedWho { get; private set; } = "ReC.API";
public InsertObjectProcedure AddedBy(string? addedWho = null)
{
AddedWho = addedWho ?? "ReC.API";
return this;
}
public InsertActionProcedure Action { get; set; } = new(); public InsertActionProcedure Action { get; set; } = new();
public InsertEndpointProcedure Endpoint { get; set; } = new(); public InsertEndpointProcedure Endpoint { get; set; } = new();
@@ -37,14 +32,6 @@ public record InsertObjectProcedure : IRequest<long>
public InsertEndpointParamsProcedure EndpointParams { get; set; } = new(); 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, IOptionsMonitor<SqlExceptionOptions> sqlExOpt) : IRequestHandler<InsertObjectProcedure, long> public class InsertObjectProcedureHandler(IRepository repo, IOptionsMonitor<SqlExceptionOptions> sqlExOpt) : IRequestHandler<InsertObjectProcedure, long>
{ {
public async Task<long> Handle(InsertObjectProcedure request, CancellationToken cancel) public async Task<long> Handle(InsertObjectProcedure request, CancellationToken cancel)