|
|
@ -3,6 +3,7 @@ using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations; |
|
|
using Volo.Abp.AspNetCore.Mvc.Client; |
|
|
using Volo.Abp.AspNetCore.Mvc.Client; |
|
|
using Volo.Abp.DependencyInjection; |
|
|
using Volo.Abp.DependencyInjection; |
|
|
using Volo.Abp.Http.Client.DynamicProxying; |
|
|
using Volo.Abp.Http.Client.DynamicProxying; |
|
|
|
|
|
using Volo.Abp.MultiTenancy; |
|
|
|
|
|
|
|
|
namespace Volo.Abp.AspNetCore.Components.WebAssembly |
|
|
namespace Volo.Abp.AspNetCore.Components.WebAssembly |
|
|
{ |
|
|
{ |
|
|
@ -17,17 +18,28 @@ namespace Volo.Abp.AspNetCore.Components.WebAssembly |
|
|
|
|
|
|
|
|
protected ApplicationConfigurationCache Cache { get; } |
|
|
protected ApplicationConfigurationCache Cache { get; } |
|
|
|
|
|
|
|
|
|
|
|
protected ICurrentTenantAccessor CurrentTenantAccessor { get; } |
|
|
|
|
|
|
|
|
public WebAssemblyCachedApplicationConfigurationClient( |
|
|
public WebAssemblyCachedApplicationConfigurationClient( |
|
|
IHttpClientProxy<IAbpApplicationConfigurationAppService> proxy, |
|
|
IHttpClientProxy<IAbpApplicationConfigurationAppService> proxy, |
|
|
ApplicationConfigurationCache cache) |
|
|
ApplicationConfigurationCache cache, |
|
|
|
|
|
ICurrentTenantAccessor currentTenantAccessor) |
|
|
{ |
|
|
{ |
|
|
Proxy = proxy; |
|
|
Proxy = proxy; |
|
|
Cache = cache; |
|
|
Cache = cache; |
|
|
|
|
|
CurrentTenantAccessor = currentTenantAccessor; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public virtual async Task InitializeAsync() |
|
|
public virtual async Task InitializeAsync() |
|
|
{ |
|
|
{ |
|
|
Cache.Set(await Proxy.Service.GetAsync()); |
|
|
var configurationDto = await Proxy.Service.GetAsync(); |
|
|
|
|
|
|
|
|
|
|
|
Cache.Set(configurationDto); |
|
|
|
|
|
|
|
|
|
|
|
CurrentTenantAccessor.Current = new BasicTenantInfo( |
|
|
|
|
|
configurationDto.CurrentTenant.Id, |
|
|
|
|
|
configurationDto.CurrentTenant.Name |
|
|
|
|
|
); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public virtual Task<ApplicationConfigurationDto> GetAsync() |
|
|
public virtual Task<ApplicationConfigurationDto> GetAsync() |
|
|
|