From 11843a3a30dc6df35eef7573fbb97b59f7ff40ff Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 10 Oct 2024 17:10:32 +0800 Subject: [PATCH] Remove `ConcurrencyStamp` from `IdentitySession`. --- .../Volo/Abp/Identity/IdentitySession.cs | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentitySession.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentitySession.cs index 717bc7f989..fe910860f0 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentitySession.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/IdentitySession.cs @@ -1,11 +1,14 @@ using System; using System.Collections.Generic; +using System.ComponentModel.DataAnnotations; +using Volo.Abp.Data; using Volo.Abp.Domain.Entities; using Volo.Abp.MultiTenancy; +using Volo.Abp.ObjectExtending; namespace Volo.Abp.Identity; -public class IdentitySession : AggregateRoot, IMultiTenant +public class IdentitySession : BasicAggregateRoot, IHasExtraProperties, IMultiTenant { public virtual string SessionId { get; protected set; } @@ -28,9 +31,12 @@ public class IdentitySession : AggregateRoot, IMultiTenant public virtual DateTime? LastAccessed { get; protected set; } + public virtual ExtraPropertyDictionary ExtraProperties { get; protected set; } + protected IdentitySession() { - + ExtraProperties = new ExtraPropertyDictionary(); + this.SetDefaultsForExtraProperties(); } public IdentitySession( @@ -55,6 +61,17 @@ public class IdentitySession : AggregateRoot, IMultiTenant IpAddresses = ipAddresses; SignedIn = signedIn; LastAccessed = lastAccessed; + + ExtraProperties = new ExtraPropertyDictionary(); + this.SetDefaultsForExtraProperties(); + } + + public virtual IEnumerable Validate(ValidationContext validationContext) + { + return ExtensibleObjectValidator.GetValidationErrors( + this, + validationContext + ); } public void SetSignedInTime(DateTime signedIn)