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; }
}