From dd78b6e73d6214e7c2f50755c593b592843dd535 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Sat, 4 Jan 2025 10:24:52 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=92=A4=E9=94=80=E6=9B=B4?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Extensions/CacheManagerExtensions.cs | 2 +- .../Localization/Json/JsonStringLocalizer.cs | 10 +--------- src/BootstrapBlazor/Services/CacheManager.cs | 12 ++---------- src/BootstrapBlazor/Utils/Utility.cs | 10 +--------- 4 files changed, 5 insertions(+), 29 deletions(-) diff --git a/src/BootstrapBlazor.Server/Extensions/CacheManagerExtensions.cs b/src/BootstrapBlazor.Server/Extensions/CacheManagerExtensions.cs index 29c8840579c..cf42d38a75d 100644 --- a/src/BootstrapBlazor.Server/Extensions/CacheManagerExtensions.cs +++ b/src/BootstrapBlazor.Server/Extensions/CacheManagerExtensions.cs @@ -21,7 +21,7 @@ internal static class CacheManagerExtensions /// /// /// - public static FrozenSet GetLocalizedStrings(this ICacheManager cache, string typeName, JsonLocalizationOptions options) + public static IEnumerable GetLocalizedStrings(this ICacheManager cache, string typeName, JsonLocalizationOptions options) { var key = $"Snippet-{CultureInfo.CurrentUICulture.Name}-{nameof(GetLocalizedStrings)}-{typeName}"; return cache.GetOrCreate(key, entry => diff --git a/src/BootstrapBlazor/Localization/Json/JsonStringLocalizer.cs b/src/BootstrapBlazor/Localization/Json/JsonStringLocalizer.cs index c1ddc835790..de80a67cf6d 100644 --- a/src/BootstrapBlazor/Localization/Json/JsonStringLocalizer.cs +++ b/src/BootstrapBlazor/Localization/Json/JsonStringLocalizer.cs @@ -9,10 +9,6 @@ using System.Reflection; using System.Resources; -#if NET8_0_OR_GREATER -using System.Collections.Frozen; -#endif - namespace BootstrapBlazor.Components; /// @@ -101,11 +97,7 @@ public override LocalizedString this[string name] } } -#if NET8_0_OR_GREATER - private string? GetValueFromCache(FrozenSet? localizerStrings, string name) -#else - private string? GetValueFromCache(HashSet? localizerStrings, string name) -#endif + private string? GetValueFromCache(IEnumerable? localizerStrings, string name) { string? ret = null; var cultureName = CultureInfo.CurrentUICulture.Name; diff --git a/src/BootstrapBlazor/Services/CacheManager.cs b/src/BootstrapBlazor/Services/CacheManager.cs index bb1cd83f9bd..d65d0d6051b 100644 --- a/src/BootstrapBlazor/Services/CacheManager.cs +++ b/src/BootstrapBlazor/Services/CacheManager.cs @@ -210,11 +210,7 @@ private static JsonLocalizationOptions GetJsonLocalizationOption() /// /// /// -#if NET8_0_OR_GREATER - public static FrozenSet? GetAllStringsByTypeName(Assembly assembly, string typeName) -#else - public static HashSet? GetAllStringsByTypeName(Assembly assembly, string typeName) -#endif + public static IEnumerable? GetAllStringsByTypeName(Assembly assembly, string typeName) => GetJsonStringByTypeName(GetJsonLocalizationOption(), assembly, typeName, CultureInfo.CurrentUICulture.Name); /// @@ -226,11 +222,7 @@ private static JsonLocalizationOptions GetJsonLocalizationOption() /// cultureName 未空时使用 CultureInfo.CurrentUICulture.Name /// 默认 false 使用缓存值 设置 true 时内部强制重新加载 /// -#if NET8_0_OR_GREATER - public static FrozenSet? GetJsonStringByTypeName(JsonLocalizationOptions option, Assembly assembly, string typeName, string? cultureName = null, bool forceLoad = false) -#else - public static HashSet? GetJsonStringByTypeName(JsonLocalizationOptions option, Assembly assembly, string typeName, string? cultureName = null, bool forceLoad = false) -#endif + public static IEnumerable? GetJsonStringByTypeName(JsonLocalizationOptions option, Assembly assembly, string typeName, string? cultureName = null, bool forceLoad = false) { if (assembly.IsDynamic) { diff --git a/src/BootstrapBlazor/Utils/Utility.cs b/src/BootstrapBlazor/Utils/Utility.cs index fba12e288ec..e09738f8583 100644 --- a/src/BootstrapBlazor/Utils/Utility.cs +++ b/src/BootstrapBlazor/Utils/Utility.cs @@ -10,10 +10,6 @@ using System.Linq.Expressions; using System.Reflection; -#if NET8_0_OR_GREATER -using System.Collections.Frozen; -#endif - namespace BootstrapBlazor.Components; /// @@ -160,11 +156,7 @@ public static class Utility /// 类名称 /// cultureName 未空时使用 CultureInfo.CurrentUICulture.Name /// 默认 false 使用缓存值 设置 true 时内部强制重新加载 -#if NET8_0_OR_GREATER - public static FrozenSet GetJsonStringByTypeName(JsonLocalizationOptions option, Assembly assembly, string typeName, string? cultureName = null, bool forceLoad = false) => CacheManager.GetJsonStringByTypeName(option, assembly, typeName, cultureName, forceLoad) ?? FrozenSet.Empty; -#else - public static HashSet GetJsonStringByTypeName(JsonLocalizationOptions option, Assembly assembly, string typeName, string? cultureName = null, bool forceLoad = false) => CacheManager.GetJsonStringByTypeName(option, assembly, typeName, cultureName, forceLoad) ?? new HashSet(); -#endif + public static IEnumerable GetJsonStringByTypeName(JsonLocalizationOptions option, Assembly assembly, string typeName, string? cultureName = null, bool forceLoad = false) => CacheManager.GetJsonStringByTypeName(option, assembly, typeName, cultureName, forceLoad) ?? []; /// /// 通过指定程序集与类型获得 IStringLocalizer 实例