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:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user