From 1daa9575db9a5f1a7fc6be1ecc97b736974f0784 Mon Sep 17 00:00:00 2001 From: Shaun Walker Date: Wed, 26 Oct 2022 17:12:03 -0400 Subject: [PATCH] introduced a ModelBase to move the IAuditable properties to a base class --- Oqtane.Shared/Models/ModelBase.cs | 12 ++++++++++++ Oqtane.Shared/Models/Site.cs | 15 +-------------- 2 files changed, 13 insertions(+), 14 deletions(-) create mode 100644 Oqtane.Shared/Models/ModelBase.cs diff --git a/Oqtane.Shared/Models/ModelBase.cs b/Oqtane.Shared/Models/ModelBase.cs new file mode 100644 index 00000000..d4bee013 --- /dev/null +++ b/Oqtane.Shared/Models/ModelBase.cs @@ -0,0 +1,12 @@ +using System; + +namespace Oqtane.Models +{ + public class ModelBase : IAuditable + { + public string CreatedBy { get; set; } + public DateTime CreatedOn { get; set; } + public string ModifiedBy { get; set; } + public DateTime ModifiedOn { get; set; } + } +} diff --git a/Oqtane.Shared/Models/Site.cs b/Oqtane.Shared/Models/Site.cs index 3918f2ca..bb719dda 100644 --- a/Oqtane.Shared/Models/Site.cs +++ b/Oqtane.Shared/Models/Site.cs @@ -8,7 +8,7 @@ namespace Oqtane.Models /// Describes a Site in a in an Oqtane installation. /// Sites can have multiple es. /// - public class Site : IAuditable, IDeletable + public class Site : ModelBase, IDeletable { /// /// Internal ID, not to be confused with the @@ -100,19 +100,6 @@ namespace Oqtane.Models [NotMapped] public List Languages { get; set; } - #region IAuditable Properties - - /// - public string CreatedBy { get; set; } - /// - public DateTime CreatedOn { get; set; } - /// - public string ModifiedBy { get; set; } - /// - public DateTime ModifiedOn { get; set; } - - #endregion - #region Extended IAuditable Properties, may be moved to an Interface some day so not documented yet public string DeletedBy { get; set; }