From e2ebf15231fc605ad0c47fa31d727cb95cd9f5c7 Mon Sep 17 00:00:00 2001 From: maliming Date: Sun, 12 Oct 2025 15:09:46 +0800 Subject: [PATCH] Remove `JSRuntime` from `MauiBlazorCachedApplicationConfigurationClient`. Resolves #23933 --- ...zorCachedApplicationConfigurationClient.cs | 28 ++----------------- 1 file changed, 2 insertions(+), 26 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Components.MauiBlazor/Volo/Abp/AspNetCore/Components/MauiBlazor/MauiBlazorCachedApplicationConfigurationClient.cs b/framework/src/Volo.Abp.AspNetCore.Components.MauiBlazor/Volo/Abp/AspNetCore/Components/MauiBlazor/MauiBlazorCachedApplicationConfigurationClient.cs index e4a2f8a3cc..7d615dc185 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.MauiBlazor/Volo/Abp/AspNetCore/Components/MauiBlazor/MauiBlazorCachedApplicationConfigurationClient.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.MauiBlazor/Volo/Abp/AspNetCore/Components/MauiBlazor/MauiBlazorCachedApplicationConfigurationClient.cs @@ -1,14 +1,11 @@ -using System; -using System.Threading.Tasks; +using System.Threading.Tasks; using Microsoft.AspNetCore.Components.Authorization; -using Microsoft.JSInterop; using Volo.Abp.AspNetCore.Components.Web.Security; using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations; using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ClientProxies; using Volo.Abp.AspNetCore.Mvc.Client; using Volo.Abp.DependencyInjection; using Volo.Abp.MultiTenancy; -using Volo.Abp.Timing; namespace Volo.Abp.AspNetCore.Components.MauiBlazor { @@ -22,33 +19,21 @@ namespace Volo.Abp.AspNetCore.Components.MauiBlazor protected ICurrentTenantAccessor CurrentTenantAccessor { get; } - protected ICurrentTimezoneProvider CurrentTimezoneProvider { get; } - protected ApplicationConfigurationChangedService ApplicationConfigurationChangedService { get; } - protected IJSRuntime JSRuntime { get; } - - protected IClock Clock { get; } - public MauiBlazorCachedApplicationConfigurationClient( AbpApplicationConfigurationClientProxy applicationConfigurationClientProxy, ApplicationConfigurationCache cache, ICurrentTenantAccessor currentTenantAccessor, - ICurrentTimezoneProvider currentTimezoneProvider, AuthenticationStateProvider authenticationStateProvider, AbpApplicationLocalizationClientProxy applicationLocalizationClientProxy, - ApplicationConfigurationChangedService applicationConfigurationChangedService, - IJSRuntime jsRuntime, - IClock clock) + ApplicationConfigurationChangedService applicationConfigurationChangedService) { ApplicationConfigurationClientProxy = applicationConfigurationClientProxy; Cache = cache; CurrentTenantAccessor = currentTenantAccessor; - CurrentTimezoneProvider = currentTimezoneProvider; ApplicationLocalizationClientProxy = applicationLocalizationClientProxy; ApplicationConfigurationChangedService = applicationConfigurationChangedService; - JSRuntime = jsRuntime; - Clock = clock; authenticationStateProvider.AuthenticationStateChanged += async _ => { await InitializeAsync(); }; } @@ -78,15 +63,6 @@ namespace Volo.Abp.AspNetCore.Components.MauiBlazor configurationDto.CurrentTenant.Id, configurationDto.CurrentTenant.Name); - if (Clock.SupportsMultipleTimezone) - { - CurrentTimezoneProvider.TimeZone = !configurationDto.Timing.TimeZone.Iana.TimeZoneName.IsNullOrWhiteSpace() - ? configurationDto.Timing.TimeZone.Iana.TimeZoneName - : await JSRuntime.InvokeAsync("abp.clock.getBrowserTimeZone"); - - await JSRuntime.InvokeAsync("abp.clock.setBrowserTimeZoneToCookie"); - } - ApplicationConfigurationChangedService.NotifyChanged(); }