diff --git a/Oqtane.Shared/Models/Alias.cs b/Oqtane.Shared/Models/Alias.cs
index c3697be0..c7338576 100644
--- a/Oqtane.Shared/Models/Alias.cs
+++ b/Oqtane.Shared/Models/Alias.cs
@@ -7,7 +7,7 @@ namespace Oqtane.Models
///
/// An Alias maps a url like `oqtane.my` or `oqtane.my/products` to a and
///
- public class Alias : IAuditable
+ public class Alias : ModelBase
{
///
/// The primary ID for internal use. It's also used in API calls to identify the site.
@@ -36,18 +36,6 @@ namespace Oqtane.Models
///
public bool IsDefault { get; set; }
- ///
- public string CreatedBy { get; set; }
-
- ///
- public DateTime CreatedOn { get; set; }
-
- ///
- public string ModifiedBy { get; set; }
-
- ///
- public DateTime ModifiedOn { get; set; }
-
///
/// The path contains the url-part after the first slash.
/// * If the Name is `oqtane.me` the Path is empty
diff --git a/Oqtane.Shared/Models/File.cs b/Oqtane.Shared/Models/File.cs
index 4830e60e..b2fc6994 100644
--- a/Oqtane.Shared/Models/File.cs
+++ b/Oqtane.Shared/Models/File.cs
@@ -7,7 +7,7 @@ namespace Oqtane.Models
///
/// Describes a File in Oqtane
///
- public class File : IAuditable
+ public class File : ModelBase
{
///
/// ID to identify the file
@@ -55,22 +55,6 @@ namespace Oqtane.Models
///
public string Description { 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; }
diff --git a/Oqtane.Shared/Models/Folder.cs b/Oqtane.Shared/Models/Folder.cs
index d5e26b68..459a7fb2 100644
--- a/Oqtane.Shared/Models/Folder.cs
+++ b/Oqtane.Shared/Models/Folder.cs
@@ -6,7 +6,7 @@ namespace Oqtane.Models
///
/// Describes a Folder in Oqtane
///
- public class Folder : IAuditable
+ public class Folder : ModelBase
{
///
/// ID to identify the folder
@@ -59,22 +59,6 @@ namespace Oqtane.Models
///
public bool IsSystem { 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; }
diff --git a/Oqtane.Shared/Models/Job.cs b/Oqtane.Shared/Models/Job.cs
index 261f5742..e54e9df4 100644
--- a/Oqtane.Shared/Models/Job.cs
+++ b/Oqtane.Shared/Models/Job.cs
@@ -6,7 +6,7 @@ namespace Oqtane.Models
/// Definition of a Job / Task which is run on the server.
/// When Jobs run, they create a
///
- public class Job : IAuditable
+ public class Job : ModelBase
{
///
/// Internal ID
@@ -68,21 +68,5 @@ namespace Oqtane.Models
/// Todo: todoc - unsure what this does
///
public int RetentionHistory { 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
}
}
diff --git a/Oqtane.Shared/Models/Language.cs b/Oqtane.Shared/Models/Language.cs
index a75d0685..11f4af39 100644
--- a/Oqtane.Shared/Models/Language.cs
+++ b/Oqtane.Shared/Models/Language.cs
@@ -7,7 +7,7 @@ namespace Oqtane.Models
/// Language Information for s
/// TODO: todoc - unclear how this is different from
///
- public class Language : IAuditable
+ public class Language : ModelBase
{
///
/// Internal ID
@@ -40,21 +40,5 @@ namespace Oqtane.Models
/// Version of the satellite assembly
///
public string Version { 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
}
}
diff --git a/Oqtane.Shared/Models/Module.cs b/Oqtane.Shared/Models/Module.cs
index 0e44db71..52b1e044 100644
--- a/Oqtane.Shared/Models/Module.cs
+++ b/Oqtane.Shared/Models/Module.cs
@@ -8,7 +8,7 @@ namespace Oqtane.Models
///
/// Describes a Module _Instance_ which will be shown on a page. This is different from a which describes a Module.
///
- public class Module : IAuditable
+ public class Module : ModelBase
{
///
/// The ID of this instance
@@ -30,18 +30,6 @@ namespace Oqtane.Models
///
public bool AllPages { 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
[NotMapped]
diff --git a/Oqtane.Shared/Models/ModuleDefinition.cs b/Oqtane.Shared/Models/ModuleDefinition.cs
index 56afd3bf..aec53d88 100644
--- a/Oqtane.Shared/Models/ModuleDefinition.cs
+++ b/Oqtane.Shared/Models/ModuleDefinition.cs
@@ -8,7 +8,7 @@ namespace Oqtane.Models
/// Describes a Module type (Definition) in Oqtane.
/// The available Modules are determined at StartUp.
///
- public class ModuleDefinition : IAuditable
+ public class ModuleDefinition : ModelBase
{
[PrivateApi("The constructor is probably just for internal use and shouldn't appear in the docs")]
public ModuleDefinition()
@@ -63,19 +63,6 @@ namespace Oqtane.Models
///
public string Version { 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
-
// additional IModule properties
[NotMapped]
public string Owner { get; set; }
diff --git a/Oqtane.Shared/Models/Page.cs b/Oqtane.Shared/Models/Page.cs
index ff2fdfc3..47dede1a 100644
--- a/Oqtane.Shared/Models/Page.cs
+++ b/Oqtane.Shared/Models/Page.cs
@@ -7,7 +7,7 @@ namespace Oqtane.Models
///
/// Describes a Page in Oqtane
///
- public class Page : IAuditable, IDeletable
+ public class Page : ModelBase, IDeletable
{
///
/// Id of the Page
@@ -77,19 +77,6 @@ namespace Oqtane.Models
public int? UserId { get; set; }
public bool IsPersonalizable { 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; }
diff --git a/Oqtane.Shared/Models/PageModule.cs b/Oqtane.Shared/Models/PageModule.cs
index bcafcd30..8f330642 100644
--- a/Oqtane.Shared/Models/PageModule.cs
+++ b/Oqtane.Shared/Models/PageModule.cs
@@ -5,7 +5,7 @@ namespace Oqtane.Models
///
/// Information about a instance on a
///
- public class PageModule : IAuditable, IDeletable
+ public class PageModule : ModelBase, IDeletable
{
///
/// Internal ID to identify this instance.
@@ -42,19 +42,6 @@ namespace Oqtane.Models
///
public string ContainerType { 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; }
diff --git a/Oqtane.Shared/Models/Permission.cs b/Oqtane.Shared/Models/Permission.cs
index da0ec593..4c93d8c0 100644
--- a/Oqtane.Shared/Models/Permission.cs
+++ b/Oqtane.Shared/Models/Permission.cs
@@ -6,7 +6,7 @@ namespace Oqtane.Models
/// Permission information for anything in Oqtane.
/// Things in Oqtane are identified as Entities, so anything that can be identified can be described here.
///
- public class Permission : IAuditable
+ public class Permission : ModelBase
{
///
/// Internal ID storing this information.
@@ -52,22 +52,6 @@ namespace Oqtane.Models
///
public bool IsAuthorized { 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
-
///
/// Reference to the based on the - can be nullable.
///
diff --git a/Oqtane.Shared/Models/Profile.cs b/Oqtane.Shared/Models/Profile.cs
index a20cbc9f..00c4ea88 100644
--- a/Oqtane.Shared/Models/Profile.cs
+++ b/Oqtane.Shared/Models/Profile.cs
@@ -6,7 +6,7 @@ namespace Oqtane.Models
/// A single Profile Property information of a .
/// So a user will have many of these to fully describe his Profile.
///
- public class Profile : IAuditable
+ public class Profile : ModelBase
{
///
/// Internal ID
@@ -68,21 +68,5 @@ namespace Oqtane.Models
/// This gives possible values for dropdown input fields.
///
public string Options { 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
}
}
diff --git a/Oqtane.Shared/Models/Role.cs b/Oqtane.Shared/Models/Role.cs
index 1e9fc505..2d957cf6 100644
--- a/Oqtane.Shared/Models/Role.cs
+++ b/Oqtane.Shared/Models/Role.cs
@@ -5,7 +5,7 @@ namespace Oqtane.Models
///
/// Describes a Security Role in Oqtane.
///
- public class Role : IAuditable
+ public class Role : ModelBase
{
///
/// Primary ID
@@ -32,18 +32,5 @@ namespace Oqtane.Models
///
public bool IsAutoAssigned { get; set; }
public bool IsSystem { 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
}
}
diff --git a/Oqtane.Shared/Models/Setting.cs b/Oqtane.Shared/Models/Setting.cs
index 4b3c66b0..cc7a35c0 100644
--- a/Oqtane.Shared/Models/Setting.cs
+++ b/Oqtane.Shared/Models/Setting.cs
@@ -5,7 +5,7 @@ namespace Oqtane.Models
///
/// A setting for any kind of object like , , , etc.
///
- public class Setting : IAuditable
+ public class Setting : ModelBase
{
///
/// ID in the Database - mainly used to later update an existing setting.
@@ -36,18 +36,5 @@ namespace Oqtane.Models
/// Indicates if this setting is private - indicating it should be maintained on the server and not sent to the client
///
public bool IsPrivate { 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
}
}
diff --git a/Oqtane.Shared/Models/Tenant.cs b/Oqtane.Shared/Models/Tenant.cs
index 72d7b0e7..7f034e5e 100644
--- a/Oqtane.Shared/Models/Tenant.cs
+++ b/Oqtane.Shared/Models/Tenant.cs
@@ -6,7 +6,7 @@ namespace Oqtane.Models
/// Describes a Tenant in Oqtane.
/// Tenants can contain multiple s and have all their data in a separate Database.
///
- public class Tenant : IAuditable
+ public class Tenant : ModelBase
{
///
/// ID of the Tenant.
@@ -30,19 +30,6 @@ namespace Oqtane.Models
/// New in v2.1.0
///
public string DBType { get; set; }
- public string Version { 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
+ public string Version { get; set; }
}
}
diff --git a/Oqtane.Shared/Models/User.cs b/Oqtane.Shared/Models/User.cs
index b227375b..508c8cfa 100644
--- a/Oqtane.Shared/Models/User.cs
+++ b/Oqtane.Shared/Models/User.cs
@@ -6,7 +6,7 @@ namespace Oqtane.Models
///
/// Describes a User in Oqtane.
///
- public class User : IAuditable, IDeletable
+ public class User : ModelBase, IDeletable
{
///
/// ID of this User.
@@ -70,19 +70,6 @@ namespace Oqtane.Models
///
[NotMapped]
public string Roles { 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
diff --git a/Oqtane.Shared/Models/UserRole.cs b/Oqtane.Shared/Models/UserRole.cs
index 797ab43d..b3597ae2 100644
--- a/Oqtane.Shared/Models/UserRole.cs
+++ b/Oqtane.Shared/Models/UserRole.cs
@@ -5,7 +5,7 @@ namespace Oqtane.Models
///
/// Assigns a to a
///
- public class UserRole : IAuditable
+ public class UserRole : ModelBase
{
///
/// Id of this assignment
@@ -31,19 +31,6 @@ namespace Oqtane.Models
///
public DateTime? ExpiryDate { 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
-
///
/// Direct reference to the object.
/// TODO: todoc - is this always populated?
diff --git a/Oqtane.Shared/Modules/HtmlText/Models/HtmlText.cs b/Oqtane.Shared/Modules/HtmlText/Models/HtmlText.cs
index 988fc8bc..d4f49d37 100644
--- a/Oqtane.Shared/Modules/HtmlText/Models/HtmlText.cs
+++ b/Oqtane.Shared/Modules/HtmlText/Models/HtmlText.cs
@@ -7,16 +7,11 @@ using Oqtane.Documentation;
namespace Oqtane.Modules.HtmlText.Models
{
[PrivateApi("Mark HtmlText classes as private, since it's not very useful in the public docs")]
- public class HtmlText : IAuditable
+ public class HtmlText : ModelBase
{
[Key]
public int HtmlTextId { get; set; }
public int ModuleId { get; set; }
public string Content { get; set; }
-
- public string CreatedBy { get; set; }
- public DateTime CreatedOn { get; set; }
- public string ModifiedBy { get; set; }
- public DateTime ModifiedOn { get; set; }
}
}