using System.Collections.Generic; using System.Security.Claims; using Abp.MultiTenancy; using Abp.Runtime.Remoting; using Abp.Runtime.Session; namespace IwbZero.Runtime.Session { public sealed class NullIwbSession : AbpSessionBase, IIwbSession { public NullIwbSession() : base( null, new DataContextAmbientScopeProvider(new AsyncLocalAmbientDataContext()) ) { } public string UserName => null; public string PhoneNumber => null; public string RealName => null; public string EmailAddress => null; public string AccountNo => null; public string AvatarImagePath => null; public int? UserType => null; public int? AccountType => null; public List UserRoles => null; public List UserRoleIds => null; public Claim GetClaim(string type) { return null; } public static NullIwbSession Instance { get; } = new NullIwbSession(); /// public override long? UserId => null; /// public override int? TenantId => null; public override MultiTenancySides MultiTenancySide => MultiTenancySides.Tenant; public override long? ImpersonatorUserId => null; public override int? ImpersonatorTenantId => null; } }