namespace Yi.Framework.MultiTenancy; /// /// 默认租户访问器实现 /// public class DefaultCurrentTenantAccessor : ICurrentTenantAccessor { private ITenantResolver _tenantResolver; /// public DefaultCurrentTenantAccessor(ITenantResolver tenantResolver) { _tenantResolver = tenantResolver; TenantResolveResult? tenantResolveResult = _tenantResolver.ResolveTenantIdOrNameAsync().Result; string? tenantIdStr = tenantResolveResult.TenantIdOrName; Current = Guid.TryParse(tenantIdStr, out Guid tehnantId) ? new BasicTenantInfo(tehnantId) : new BasicTenantInfo(Guid.Empty); } /// /// 当前租户信息 /// public BasicTenantInfo Current { get; set; } }