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