diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/AuditedEntityWithUserDto.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/AuditedEntityWithUserDto.cs
index c5dd43de14..8a8e99d869 100644
--- a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/AuditedEntityWithUserDto.cs
+++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/AuditedEntityWithUserDto.cs
@@ -5,6 +5,7 @@ namespace Volo.Abp.Application.Dtos
{
///
/// This class can be inherited by DTO classes to implement interface.
+ /// It has the and objects as a DTOs represent the related user.
///
/// Type of the User DTO
[Serializable]
@@ -19,6 +20,7 @@ namespace Volo.Abp.Application.Dtos
///
/// This class can be inherited by DTO classes to implement interface.
+ /// It has the and objects as a DTOs represent the related user.
///
/// Type of primary key
/// Type of the User DTO
diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/CreationAuditedEntityWithUserDto.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/CreationAuditedEntityWithUserDto.cs
index 51e3c9018a..5d6260ebcd 100644
--- a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/CreationAuditedEntityWithUserDto.cs
+++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/CreationAuditedEntityWithUserDto.cs
@@ -5,6 +5,7 @@ namespace Volo.Abp.Application.Dtos
{
///
/// This class can be inherited by DTO classes to implement interface.
+ /// It also has the object as a DTO represents the user.
///
/// Type of the User DTO
[Serializable]
@@ -14,7 +15,8 @@ namespace Volo.Abp.Application.Dtos
}
///
- /// This class can be inherited by DTO classes to implement interface.
+ /// This class can be inherited by DTO classes to implement interface.
+ /// It also has the object as a DTO represents the user.
///
/// Type of primary key
/// Type of the User DTO
diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleAuditedEntityDto.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleAuditedEntityDto.cs
new file mode 100644
index 0000000000..6be7d38070
--- /dev/null
+++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleAuditedEntityDto.cs
@@ -0,0 +1,35 @@
+using System;
+using Volo.Abp.Auditing;
+using Volo.Abp.Data;
+
+namespace Volo.Abp.Application.Dtos
+{
+ ///
+ /// This class can be inherited by DTO classes to implement interface.
+ /// It also implements the interface.
+ ///
+ /// Type of primary key
+ [Serializable]
+ public abstract class ExtensibleAuditedEntityDto : ExtensibleCreationAuditedEntityDto, IAuditedObject
+ {
+ ///
+ public DateTime? LastModificationTime { get; set; }
+
+ ///
+ public Guid? LastModifierId { get; set; }
+ }
+
+ ///
+ /// This class can be inherited by DTO classes to implement interface.
+ /// It also implements the interface.
+ ///
+ [Serializable]
+ public abstract class ExtensibleAuditedEntityDto : ExtensibleCreationAuditedEntityDto, IAuditedObject
+ {
+ ///
+ public DateTime? LastModificationTime { get; set; }
+
+ ///
+ public Guid? LastModifierId { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleAuditedEntityWithUserDto.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleAuditedEntityWithUserDto.cs
new file mode 100644
index 0000000000..94086c119b
--- /dev/null
+++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleAuditedEntityWithUserDto.cs
@@ -0,0 +1,40 @@
+using System;
+using Volo.Abp.Auditing;
+using Volo.Abp.Data;
+
+namespace Volo.Abp.Application.Dtos
+{
+ ///
+ /// This class can be inherited by DTO classes to implement interface.
+ /// It has the and objects as a DTOs represent the related user.
+ /// It also implements the interface.
+ ///
+ /// Type of primary key
+ /// Type of the User DTO
+ [Serializable]
+ public abstract class ExtensibleAuditedEntityWithUserDto : ExtensibleAuditedEntityDto, IAuditedObject
+ {
+ ///
+ public TUserDto Creator { get; set; }
+
+ ///
+ public TUserDto LastModifier { get; set; }
+ }
+
+ ///
+ /// This class can be inherited by DTO classes to implement interface.
+ /// It has the and objects as a DTOs represent the related user.
+ /// It also implements the interface.
+ ///
+ /// Type of the User DTO
+ [Serializable]
+ public abstract class ExtensibleAuditedEntityWithUserDto : ExtensibleAuditedEntityDto,
+ IAuditedObject
+ {
+ ///
+ public TUserDto Creator { get; set; }
+
+ ///
+ public TUserDto LastModifier { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleCreationAuditedEntityDto.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleCreationAuditedEntityDto.cs
new file mode 100644
index 0000000000..1de40ff4d5
--- /dev/null
+++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleCreationAuditedEntityDto.cs
@@ -0,0 +1,35 @@
+using System;
+using Volo.Abp.Auditing;
+using Volo.Abp.Data;
+
+namespace Volo.Abp.Application.Dtos
+{
+ ///
+ /// This class can be inherited by DTO classes to implement interface.
+ /// It also implements the interface.
+ ///
+ /// Type of primary key
+ [Serializable]
+ public abstract class ExtensibleCreationAuditedEntityDto : ExtensibleEntityDto, ICreationAuditedObject
+ {
+ ///
+ public DateTime CreationTime { get; set; }
+
+ ///
+ public Guid? CreatorId { get; set; }
+ }
+
+ ///
+ /// This class can be inherited by DTO classes to implement interface.
+ /// It also implements the interface.
+ ///
+ [Serializable]
+ public abstract class ExtensibleCreationAuditedEntityDto : ExtensibleEntityDto, ICreationAuditedObject
+ {
+ ///
+ public DateTime CreationTime { get; set; }
+
+ ///
+ public Guid? CreatorId { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleCreationAuditedEntityWithUserDto.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleCreationAuditedEntityWithUserDto.cs
new file mode 100644
index 0000000000..d5352d5b03
--- /dev/null
+++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleCreationAuditedEntityWithUserDto.cs
@@ -0,0 +1,32 @@
+using System;
+using Volo.Abp.Auditing;
+using Volo.Abp.Data;
+
+namespace Volo.Abp.Application.Dtos
+{
+ ///
+ /// This class can be inherited by DTO classes to implement interface.
+ /// It has the object as a DTO represents the user.
+ /// It also implements the interface.
+ ///
+ /// Type of primary key
+ /// Type of the User DTO
+ [Serializable]
+ public abstract class ExtensibleCreationAuditedEntityWithUserDto : ExtensibleCreationAuditedEntityDto, ICreationAuditedObject
+ {
+ public TUserDto Creator { get; set; }
+ }
+
+ ///
+ /// This class can be inherited by DTO classes to implement interface.
+ /// It has the object as a DTO represents the user.
+ /// It also implements the interface.
+ ///
+ /// Type of the User DTO
+ [Serializable]
+ public abstract class ExtensibleCreationAuditedEntityWithUserDto : ExtensibleCreationAuditedEntityDto,
+ ICreationAuditedObject
+ {
+ public TUserDto Creator { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleFullAuditedEntityDto.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleFullAuditedEntityDto.cs
new file mode 100644
index 0000000000..d72bf8135d
--- /dev/null
+++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleFullAuditedEntityDto.cs
@@ -0,0 +1,41 @@
+using System;
+using Volo.Abp.Auditing;
+using Volo.Abp.Data;
+
+namespace Volo.Abp.Application.Dtos
+{
+ ///
+ /// This class can be inherited by DTO classes to implement interface.
+ /// It also implements the interface.
+ ///
+ /// Type of primary key
+ [Serializable]
+ public abstract class ExtensibleFullAuditedEntityDto : ExtensibleAuditedEntityDto, IFullAuditedObject
+ {
+ ///
+ public bool IsDeleted { get; set; }
+
+ ///
+ public Guid? DeleterId { get; set; }
+
+ ///
+ public DateTime? DeletionTime { get; set; }
+ }
+
+ ///
+ /// This class can be inherited by DTO classes to implement interface.
+ /// It also implements the interface.
+ ///
+ [Serializable]
+ public abstract class ExtensibleFullAuditedEntityDto : ExtensibleAuditedEntityDto, IFullAuditedObject
+ {
+ ///
+ public bool IsDeleted { get; set; }
+
+ ///
+ public Guid? DeleterId { get; set; }
+
+ ///
+ public DateTime? DeletionTime { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleFullAuditedEntityWithUserDto.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleFullAuditedEntityWithUserDto.cs
new file mode 100644
index 0000000000..b5e68e7cb7
--- /dev/null
+++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleFullAuditedEntityWithUserDto.cs
@@ -0,0 +1,46 @@
+using System;
+using Volo.Abp.Auditing;
+using Volo.Abp.Data;
+
+namespace Volo.Abp.Application.Dtos
+{
+ ///
+ /// This class can be inherited by DTO classes to implement interface.
+ /// It has the , and objects as a DTOs represent the related user.
+ /// It also implements the interface.
+ ///
+ /// Type of primary key
+ /// Type of the User
+ [Serializable]
+ public abstract class ExtensibleFullAuditedEntityWithUserDto : ExtensibleFullAuditedEntityDto, IFullAuditedObject
+ {
+ ///
+ public TUserDto Creator { get; set; }
+
+ ///
+ public TUserDto LastModifier { get; set; }
+
+ ///
+ public TUserDto Deleter { get; set; }
+ }
+
+ ///
+ /// This class can be inherited by DTO classes to implement interface.
+ /// It has the , and objects as a DTOs represent the related user.
+ /// It also implements the interface.
+ ///
+ /// Type of the User
+ [Serializable]
+ public abstract class ExtensibleFullAuditedEntityWithUserDto : ExtensibleFullAuditedEntityDto,
+ IFullAuditedObject
+ {
+ ///
+ public TUserDto Creator { get; set; }
+
+ ///
+ public TUserDto LastModifier { get; set; }
+
+ ///
+ public TUserDto Deleter { get; set; }
+ }
+}
\ No newline at end of file
diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/FullAuditedEntityWithUserDto.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/FullAuditedEntityWithUserDto.cs
index 91e31250fb..30b1f0b2ba 100644
--- a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/FullAuditedEntityWithUserDto.cs
+++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/FullAuditedEntityWithUserDto.cs
@@ -4,7 +4,8 @@ using Volo.Abp.Auditing;
namespace Volo.Abp.Application.Dtos
{
///
- /// This class can be inherited by DTO classes to implement interface.
+ /// This class can be inherited by DTO classes to implement interface.
+ /// It has the , and objects as a DTOs represent the related user.
///
/// Type of the User
[Serializable]
@@ -21,7 +22,8 @@ namespace Volo.Abp.Application.Dtos
}
///
- /// This class can be inherited by DTO classes to implement interface.
+ /// This class can be inherited by DTO classes to implement interface.
+ /// It has the , and objects as a DTOs represent the related user.
///
/// Type of primary key
/// Type of the User