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