22using System . Threading . Tasks ;
33using Microsoft . AspNetCore . Components . Authorization ;
44using Microsoft . JSInterop ;
5+ using Volo . Abp . AspNetCore . Components . Web . Security ;
56using Volo . Abp . AspNetCore . Mvc . ApplicationConfigurations ;
67using Volo . Abp . AspNetCore . Mvc . ApplicationConfigurations . ClientProxies ;
78using 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 ( )
0 commit comments