From d3a80daac492f535e36dbcb6493b84f56bbd419f Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Thu, 15 Dec 2022 08:37:57 +0100 Subject: refactor: Make base classes abstract --- code/api/src/Models/Database/BaseWithOwner.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'code/api/src/Models/Database/BaseWithOwner.cs') diff --git a/code/api/src/Models/Database/BaseWithOwner.cs b/code/api/src/Models/Database/BaseWithOwner.cs index ad9b33a..7e9f6c1 100644 --- a/code/api/src/Models/Database/BaseWithOwner.cs +++ b/code/api/src/Models/Database/BaseWithOwner.cs @@ -3,10 +3,14 @@ namespace IOL.GreatOffice.Api.Data.Database; /// /// Base class for all entities with ownership. /// -public class BaseWithOwner : Base +public abstract class BaseWithOwner : Base { protected BaseWithOwner() { } + protected BaseWithOwner(Guid createdBy) { + CreatedBy = createdBy; + } + protected BaseWithOwner(LoggedInUserModel loggedInUser) { CreatedBy = loggedInUser.Id; } @@ -21,12 +25,12 @@ public class BaseWithOwner : Base public void SetDeleted(Guid userId) { DeletedBy = userId; - SetDeleted(); + base.SetDeleted(); } public void SetModified(Guid userId) { ModifiedBy = userId; - SetModified(); + base.SetModified(); } public void SetOwnerIds(Guid userId = default, Guid tenantId = default) { -- cgit v1.3