using System.Security.Claims; using Abp.Configuration.Startup; using Abp.Dependency; using Abp.MultiTenancy; using Abp.Runtime; using Abp.Runtime.Session; namespace VberZero.Session; public class VzSession : ClaimsAbpSession, IVzSession, ISingletonDependency { public VzSession(IPrincipalAccessor principalAccessor, IMultiTenancyConfig multiTenancy, ITenantResolver tenantResolver, IAmbientScopeProvider sessionOverrideScopeProvider) : base(principalAccessor, multiTenancy, tenantResolver, sessionOverrideScopeProvider) { } public string GetClaimValueStr(string claimType) { Claim claim = PrincipalAccessor.Principal?.Claims.FirstOrDefault(c => c.Type == claimType); return claim?.Value; } }