From a915c20f94395d0016219d71f2bf434ffe6f82c2 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 2 May 2022 14:26:34 +0800 Subject: [PATCH] Add `ctor` to `ExtensibleEntityDto` base classes. --- .../Dtos/ExtensibleAuditedEntityDto.cs | 25 +++++++++++++++++++ .../ExtensibleAuditedEntityWithUserDto.cs | 25 +++++++++++++++++++ .../ExtensibleCreationAuditedEntityDto.cs | 25 +++++++++++++++++++ ...ensibleCreationAuditedEntityWithUserDto.cs | 25 +++++++++++++++++++ .../Application/Dtos/ExtensibleEntityDto.cs | 24 ++++++++++++++++++ .../Dtos/ExtensibleFullAuditedEntityDto.cs | 25 +++++++++++++++++++ .../ExtensibleFullAuditedEntityWithUserDto.cs | 25 +++++++++++++++++++ 7 files changed, 174 insertions(+) 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 index aa03b8da1d..775f629c3c 100644 --- 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 @@ -1,5 +1,6 @@ using System; using Volo.Abp.Auditing; +using Volo.Abp.Data; namespace Volo.Abp.Application.Dtos; @@ -16,6 +17,18 @@ public abstract class ExtensibleAuditedEntityDto : ExtensibleCreati /// public Guid? LastModifierId { get; set; } + + protected ExtensibleAuditedEntityDto() + : this(true) + { + + } + + protected ExtensibleAuditedEntityDto(bool setDefaultsForExtraProperties) + : base(setDefaultsForExtraProperties) + { + + } } /// @@ -30,4 +43,16 @@ public abstract class ExtensibleAuditedEntityDto : ExtensibleCreationAuditedEnti /// public Guid? LastModifierId { get; set; } + + protected ExtensibleAuditedEntityDto() + : this(true) + { + + } + + protected ExtensibleAuditedEntityDto(bool setDefaultsForExtraProperties) + : base(setDefaultsForExtraProperties) + { + + } } 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 index 05193efc4a..5f6fd28628 100644 --- 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 @@ -1,5 +1,6 @@ using System; using Volo.Abp.Auditing; +using Volo.Abp.Data; namespace Volo.Abp.Application.Dtos; @@ -18,6 +19,18 @@ public abstract class ExtensibleAuditedEntityWithUserDto /// public TUserDto LastModifier { get; set; } + + protected ExtensibleAuditedEntityWithUserDto() + : this(true) + { + + } + + protected ExtensibleAuditedEntityWithUserDto(bool setDefaultsForExtraProperties) + : base(setDefaultsForExtraProperties) + { + + } } /// @@ -35,4 +48,16 @@ public abstract class ExtensibleAuditedEntityWithUserDto : ExtensibleA /// public TUserDto LastModifier { get; set; } + + protected ExtensibleAuditedEntityWithUserDto() + : this(true) + { + + } + + protected ExtensibleAuditedEntityWithUserDto(bool setDefaultsForExtraProperties) + : base(setDefaultsForExtraProperties) + { + + } } 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 index ba3bec655d..9230759052 100644 --- 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 @@ -1,5 +1,6 @@ using System; using Volo.Abp.Auditing; +using Volo.Abp.Data; namespace Volo.Abp.Application.Dtos; @@ -16,6 +17,18 @@ public abstract class ExtensibleCreationAuditedEntityDto : Extensib /// public Guid? CreatorId { get; set; } + + protected ExtensibleCreationAuditedEntityDto() + : this(true) + { + + } + + protected ExtensibleCreationAuditedEntityDto(bool setDefaultsForExtraProperties) + : base(setDefaultsForExtraProperties) + { + + } } /// @@ -30,4 +43,16 @@ public abstract class ExtensibleCreationAuditedEntityDto : ExtensibleEntityDto, /// public Guid? CreatorId { get; set; } + + protected ExtensibleCreationAuditedEntityDto() + : this(true) + { + + } + + protected ExtensibleCreationAuditedEntityDto(bool setDefaultsForExtraProperties) + : base(setDefaultsForExtraProperties) + { + + } } 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 index e6a31b4a68..3ea1be97ab 100644 --- 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 @@ -1,5 +1,6 @@ using System; using Volo.Abp.Auditing; +using Volo.Abp.Data; namespace Volo.Abp.Application.Dtos; @@ -14,6 +15,18 @@ namespace Volo.Abp.Application.Dtos; public abstract class ExtensibleCreationAuditedEntityWithUserDto : ExtensibleCreationAuditedEntityDto, ICreationAuditedObject { public TUserDto Creator { get; set; } + + protected ExtensibleCreationAuditedEntityWithUserDto() + : this(true) + { + + } + + protected ExtensibleCreationAuditedEntityWithUserDto(bool setDefaultsForExtraProperties) + : base(setDefaultsForExtraProperties) + { + + } } /// @@ -27,4 +40,16 @@ public abstract class ExtensibleCreationAuditedEntityWithUserDto : Ext ICreationAuditedObject { public TUserDto Creator { get; set; } + + protected ExtensibleCreationAuditedEntityWithUserDto() + : this(true) + { + + } + + protected ExtensibleCreationAuditedEntityWithUserDto(bool setDefaultsForExtraProperties) + : base(setDefaultsForExtraProperties) + { + + } } diff --git a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleEntityDto.cs b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleEntityDto.cs index 788825e842..1af46a3287 100644 --- a/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleEntityDto.cs +++ b/framework/src/Volo.Abp.Ddd.Application.Contracts/Volo/Abp/Application/Dtos/ExtensibleEntityDto.cs @@ -11,6 +11,18 @@ public abstract class ExtensibleEntityDto : ExtensibleObject, IEntityDto public TKey Id { get; set; } + protected ExtensibleEntityDto() + : this(true) + { + + } + + protected ExtensibleEntityDto(bool setDefaultsForExtraProperties) + : base(setDefaultsForExtraProperties) + { + + } + public override string ToString() { return $"[DTO: {GetType().Name}] Id = {Id}"; @@ -20,6 +32,18 @@ public abstract class ExtensibleEntityDto : ExtensibleObject, IEntityDto : ExtensibleAu /// public DateTime? DeletionTime { get; set; } + + protected ExtensibleFullAuditedEntityDto() + : this(true) + { + + } + + protected ExtensibleFullAuditedEntityDto(bool setDefaultsForExtraProperties) + : base(setDefaultsForExtraProperties) + { + + } } /// @@ -36,4 +49,16 @@ public abstract class ExtensibleFullAuditedEntityDto : ExtensibleAuditedEntityDt /// public DateTime? DeletionTime { get; set; } + + protected ExtensibleFullAuditedEntityDto() + : this(true) + { + + } + + protected ExtensibleFullAuditedEntityDto(bool setDefaultsForExtraProperties) + : base(setDefaultsForExtraProperties) + { + + } } 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 index bd1ee89bcb..018a84cd7a 100644 --- 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 @@ -1,5 +1,6 @@ using System; using Volo.Abp.Auditing; +using Volo.Abp.Data; namespace Volo.Abp.Application.Dtos; @@ -21,6 +22,18 @@ public abstract class ExtensibleFullAuditedEntityWithUserDto public TUserDto Deleter { get; set; } + + protected ExtensibleFullAuditedEntityWithUserDto() + : this(true) + { + + } + + protected ExtensibleFullAuditedEntityWithUserDto(bool setDefaultsForExtraProperties) + : base(setDefaultsForExtraProperties) + { + + } } /// @@ -41,4 +54,16 @@ public abstract class ExtensibleFullAuditedEntityWithUserDto : Extensi /// public TUserDto Deleter { get; set; } + + protected ExtensibleFullAuditedEntityWithUserDto() + : this(true) + { + + } + + protected ExtensibleFullAuditedEntityWithUserDto(bool setDefaultsForExtraProperties) + : base(setDefaultsForExtraProperties) + { + + } }