From 2692553865d4ee7b2098b525f042e72747af01c2 Mon Sep 17 00:00:00 2001 From: TekH Date: Wed, 14 Jan 2026 09:37:17 +0100 Subject: [PATCH] Add 'addedWho' param to insert procedures for auditing Updated IInsertProcedure and all implementations to accept an optional 'addedWho' parameter in ToObjectProcedure, defaulting to "Rec.API". This enables tracking of the entity responsible for insert operations. --- .../Common/Procedures/InsertProcedure/IInsertProcedure.cs | 2 +- .../Procedures/InsertProcedure/InsertActionProcedure.cs | 5 +++-- .../InsertProcedure/InsertEndpointAuthProcedure.cs | 5 +++-- .../InsertProcedure/InsertEndpointParamsProcedure.cs | 5 +++-- .../Procedures/InsertProcedure/InsertEndpointProcedure.cs | 5 +++-- .../Procedures/InsertProcedure/InsertProfileProcedure.cs | 5 +++-- .../Procedures/InsertProcedure/InsertResultProcedure.cs | 5 +++-- 7 files changed, 19 insertions(+), 13 deletions(-) diff --git a/src/ReC.Application/Common/Procedures/InsertProcedure/IInsertProcedure.cs b/src/ReC.Application/Common/Procedures/InsertProcedure/IInsertProcedure.cs index 84e0287..ddda32b 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(); + public InsertObjectProcedure ToObjectProcedure(string addedWho = "Rec.API"); } \ No newline at end of file diff --git a/src/ReC.Application/Common/Procedures/InsertProcedure/InsertActionProcedure.cs b/src/ReC.Application/Common/Procedures/InsertProcedure/InsertActionProcedure.cs index bd0196a..a763672 100644 --- a/src/ReC.Application/Common/Procedures/InsertProcedure/InsertActionProcedure.cs +++ b/src/ReC.Application/Common/Procedures/InsertProcedure/InsertActionProcedure.cs @@ -16,12 +16,13 @@ public record InsertActionProcedure : IInsertProcedure public string? PostSql { get; set; } public byte? ErrorActionId { get; set; } - public InsertObjectProcedure ToObjectProcedure() + public InsertObjectProcedure ToObjectProcedure(string addedWho = "Rec.API") { return new InsertObjectProcedure { Entity = "ACTION", - Action = this + Action = this, + AddedWho = addedWho }; } } \ No newline at end of file diff --git a/src/ReC.Application/Common/Procedures/InsertProcedure/InsertEndpointAuthProcedure.cs b/src/ReC.Application/Common/Procedures/InsertProcedure/InsertEndpointAuthProcedure.cs index cedd6a9..1ffd1b3 100644 --- a/src/ReC.Application/Common/Procedures/InsertProcedure/InsertEndpointAuthProcedure.cs +++ b/src/ReC.Application/Common/Procedures/InsertProcedure/InsertEndpointAuthProcedure.cs @@ -14,12 +14,13 @@ public record InsertEndpointAuthProcedure : IInsertProcedure public string? Domain { get; set; } public string? Workstation { get; set; } - public InsertObjectProcedure ToObjectProcedure() + public InsertObjectProcedure ToObjectProcedure(string addedWho = "Rec.API") { return new InsertObjectProcedure { Entity = "ENDPOINT_AUTH", - EndpointAuth = this + EndpointAuth = this, + AddedWho = addedWho }; } } \ No newline at end of file diff --git a/src/ReC.Application/Common/Procedures/InsertProcedure/InsertEndpointParamsProcedure.cs b/src/ReC.Application/Common/Procedures/InsertProcedure/InsertEndpointParamsProcedure.cs index 08bb215..30d1956 100644 --- a/src/ReC.Application/Common/Procedures/InsertProcedure/InsertEndpointParamsProcedure.cs +++ b/src/ReC.Application/Common/Procedures/InsertProcedure/InsertEndpointParamsProcedure.cs @@ -9,12 +9,13 @@ public record InsertEndpointParamsProcedure : IInsertProcedure public string? Key { get; set; } public string? Value { get; set; } - public InsertObjectProcedure ToObjectProcedure() + public InsertObjectProcedure ToObjectProcedure(string addedWho = "Rec.API") { return new InsertObjectProcedure { Entity = "ENDPOINT_PARAMS", - EndpointParams = this + EndpointParams = this, + AddedWho = addedWho }; } } \ No newline at end of file diff --git a/src/ReC.Application/Common/Procedures/InsertProcedure/InsertEndpointProcedure.cs b/src/ReC.Application/Common/Procedures/InsertProcedure/InsertEndpointProcedure.cs index 9be94d3..4af6a85 100644 --- a/src/ReC.Application/Common/Procedures/InsertProcedure/InsertEndpointProcedure.cs +++ b/src/ReC.Application/Common/Procedures/InsertProcedure/InsertEndpointProcedure.cs @@ -6,12 +6,13 @@ public record InsertEndpointProcedure : IInsertProcedure public string? Description { get; set; } public string? Uri { get; set; } - public InsertObjectProcedure ToObjectProcedure() + public InsertObjectProcedure ToObjectProcedure(string addedWho = "Rec.API") { return new InsertObjectProcedure { Entity = "ENDPOINT", - Endpoint = this + Endpoint = this, + AddedWho = addedWho }; } } \ No newline at end of file diff --git a/src/ReC.Application/Common/Procedures/InsertProcedure/InsertProfileProcedure.cs b/src/ReC.Application/Common/Procedures/InsertProcedure/InsertProfileProcedure.cs index acab968..a9174df 100644 --- a/src/ReC.Application/Common/Procedures/InsertProcedure/InsertProfileProcedure.cs +++ b/src/ReC.Application/Common/Procedures/InsertProcedure/InsertProfileProcedure.cs @@ -10,12 +10,13 @@ public record InsertProfileProcedure : IInsertProcedure public byte? LogLevelId { get; set; } public short? LanguageId { get; set; } - public InsertObjectProcedure ToObjectProcedure() + public InsertObjectProcedure ToObjectProcedure(string addedWho = "Rec.API") { return new InsertObjectProcedure { Entity = "PROFILE", - Profile = this + Profile = this, + AddedWho = addedWho }; } } \ No newline at end of file diff --git a/src/ReC.Application/Common/Procedures/InsertProcedure/InsertResultProcedure.cs b/src/ReC.Application/Common/Procedures/InsertProcedure/InsertResultProcedure.cs index d70bcd8..f600063 100644 --- a/src/ReC.Application/Common/Procedures/InsertProcedure/InsertResultProcedure.cs +++ b/src/ReC.Application/Common/Procedures/InsertProcedure/InsertResultProcedure.cs @@ -7,12 +7,13 @@ public record InsertResultProcedure : IInsertProcedure public string? Header { get; set; } public string? Body { get; set; } - public InsertObjectProcedure ToObjectProcedure() + public InsertObjectProcedure ToObjectProcedure(string addedWho = "Rec.API") { return new InsertObjectProcedure { Entity = "RESULT", - Result = this + Result = this, + AddedWho = addedWho }; } } \ No newline at end of file