mirror of
https://gitee.com/ccnetcore/Yi
synced 2026-03-18 15:36:37 +08:00
29 lines
808 B
C#
29 lines
808 B
C#
namespace Yi.Framework.MultiTenancy;
|
|
|
|
/// <summary>
|
|
/// 默认租户访问器实现
|
|
/// </summary>
|
|
public class DefaultCurrentTenantAccessor : ICurrentTenantAccessor
|
|
{
|
|
private ITenantResolver _tenantResolver;
|
|
|
|
/// <summary/>
|
|
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);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 当前租户信息
|
|
/// </summary>
|
|
public BasicTenantInfo Current { get; set; }
|
|
|
|
}
|
|
|