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; }