feat:支持双开关切换

This commit is contained in:
橙子
2024-12-26 21:57:27 +08:00
parent f0093499d1
commit ffb329a0d9
2 changed files with 16 additions and 2 deletions

View File

@@ -35,6 +35,11 @@ public class CollectiblesService : ApplicationService
return LazyServiceProvider.LazyGetRequiredService<IConfiguration>().GetValue<bool>("IsEnableCollectibles");
}
public bool GetEnable2()
{
return LazyServiceProvider.LazyGetRequiredService<IConfiguration>().GetValue<bool>("IsEnableCollectibles2");
}
/// <summary>
/// 获取该用户的信息
/// </summary>

View File

@@ -6,6 +6,7 @@ using Volo.Abp.Caching;
using Volo.Abp.Data;
using Volo.Abp.MultiTenancy;
using Volo.Abp.MultiTenancy.ConfigurationStore;
using Volo.Abp.Uow;
namespace Yi.Framework.TenantManagement.Domain
{
@@ -14,14 +15,16 @@ namespace Yi.Framework.TenantManagement.Domain
private ISqlSugarTenantRepository TenantRepository { get; }
protected ICurrentTenant CurrentTenant { get; }
protected IDistributedCache<TenantCacheItem> Cache { get; }
private IUnitOfWorkManager _unitOfWorkManager;
public SqlSugarAndConfigurationTenantStore(ISqlSugarTenantRepository repository,
IDistributedCache<TenantCacheItem> cache,
ICurrentTenant currentTenant,
IOptionsMonitor<AbpDefaultTenantStoreOptions> options) : base(options)
IOptionsMonitor<AbpDefaultTenantStoreOptions> options, IUnitOfWorkManager unitOfWorkManager) : base(options)
{
TenantRepository = repository;
Cache = cache;
CurrentTenant = currentTenant;
_unitOfWorkManager = unitOfWorkManager;
}
public new TenantConfiguration? Find(string name)
@@ -79,7 +82,13 @@ namespace Yi.Framework.TenantManagement.Domain
{
using (CurrentTenant.Change(null)) //TODO: No need this if we can implement to define host side (or tenant-independent) entities!
{
var tenant = await TenantRepository.FindAsync(id.Value);
TenantAggregateRoot tenant = null;
using (var uow=_unitOfWorkManager.Begin(isTransactional:false))
{
tenant = await TenantRepository.FindAsync(id.Value);
await uow.CompleteAsync();
}
return await SetCacheAsync(cacheKey, tenant);
}
}