Skip to content

Commit 736443d

Browse files
authored
Merge pull request #22866 from abpframework/MauiCurrentApplicationConfigurationCacheResetService
Add MauiCurrentApplicationConfigurationCacheResetService class
2 parents 5ccf123 + 5f68d0c commit 736443d

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

framework/src/Volo.Abp.AspNetCore.Components.MauiBlazor/Volo/Abp/AspNetCore/Components/MauiBlazor/MauiBlazorCachedApplicationConfigurationClient.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Threading.Tasks;
33
using Microsoft.AspNetCore.Components.Authorization;
44
using Microsoft.JSInterop;
5+
using Volo.Abp.AspNetCore.Components.Web.Security;
56
using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations;
67
using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClientProxies;
78
using Volo.Abp.AspNetCore.Mvc.Client;
@@ -23,6 +24,8 @@ public class MauiBlazorCachedApplicationConfigurationClient : ICachedApplication
2324

2425
protected ICurrentTimezoneProvider CurrentTimezoneProvider { get; }
2526

27+
protected ApplicationConfigurationChangedService ApplicationConfigurationChangedService { get; }
28+
2629
protected IJSRuntime JSRuntime { get; }
2730

2831
protected IClock Clock { get; }
@@ -34,6 +37,7 @@ public MauiBlazorCachedApplicationConfigurationClient(
3437
ICurrentTimezoneProvider currentTimezoneProvider,
3538
AuthenticationStateProvider authenticationStateProvider,
3639
AbpApplicationLocalizationClientProxy applicationLocalizationClientProxy,
40+
ApplicationConfigurationChangedService applicationConfigurationChangedService,
3741
IJSRuntime jsRuntime,
3842
IClock clock)
3943
{
@@ -42,6 +46,7 @@ public MauiBlazorCachedApplicationConfigurationClient(
4246
CurrentTenantAccessor = currentTenantAccessor;
4347
CurrentTimezoneProvider = currentTimezoneProvider;
4448
ApplicationLocalizationClientProxy = applicationLocalizationClientProxy;
49+
ApplicationConfigurationChangedService = applicationConfigurationChangedService;
4550
JSRuntime = jsRuntime;
4651
Clock = clock;
4752

@@ -81,6 +86,8 @@ public virtual async Task InitializeAsync()
8186

8287
await JSRuntime.InvokeAsync<string>("abp.clock.setBrowserTimeZoneToCookie");
8388
}
89+
90+
ApplicationConfigurationChangedService.NotifyChanged();
8491
}
8592

8693
public virtual Task<ApplicationConfigurationDto> GetAsync()
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using System.Threading.Tasks;
2+
using Volo.Abp.AspNetCore.Components.Web.Configuration;
3+
using Volo.Abp.DependencyInjection;
4+
5+
namespace Volo.Abp.AspNetCore.Components.MauiBlazor;
6+
7+
[Dependency(ReplaceServices = true)]
8+
public class MauiCurrentApplicationConfigurationCacheResetService :
9+
ICurrentApplicationConfigurationCacheResetService,
10+
ITransientDependency
11+
{
12+
private readonly MauiBlazorCachedApplicationConfigurationClient _mauiBlazorCachedApplicationConfigurationClient;
13+
14+
public MauiCurrentApplicationConfigurationCacheResetService(MauiBlazorCachedApplicationConfigurationClient mauiBlazorCachedApplicationConfigurationClient)
15+
{
16+
_mauiBlazorCachedApplicationConfigurationClient = mauiBlazorCachedApplicationConfigurationClient;
17+
}
18+
19+
public async Task ResetAsync()
20+
{
21+
await _mauiBlazorCachedApplicationConfigurationClient.InitializeAsync();
22+
}
23+
}

0 commit comments

Comments
 (0)