From 58b0809e03b2de1952a13901cbc8f35ef985cab6 Mon Sep 17 00:00:00 2001 From: wangjun Date: Tue, 27 Jun 2023 09:52:55 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E5=96=84GetSupportedCulturesA?= =?UTF-8?q?sync?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DynamicLocalizationResourceContributor.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/aspnet-core/modules/LanguageManagement/src/Lion.AbpPro.LanguageManagement.Domain/DynamicLocalizationResourceContributor.cs b/aspnet-core/modules/LanguageManagement/src/Lion.AbpPro.LanguageManagement.Domain/DynamicLocalizationResourceContributor.cs index 065ff015..da276f18 100644 --- a/aspnet-core/modules/LanguageManagement/src/Lion.AbpPro.LanguageManagement.Domain/DynamicLocalizationResourceContributor.cs +++ b/aspnet-core/modules/LanguageManagement/src/Lion.AbpPro.LanguageManagement.Domain/DynamicLocalizationResourceContributor.cs @@ -4,13 +4,14 @@ public class DynamicLocalizationResourceContributor : ILocalizationResourceContr { private IDynamicResourceLocalizer DynamicResourceLocalizer; private LocalizationResourceBase Resource; - + private ILanguageProvider LanguageProvider; public bool IsDynamic => true; public void Initialize(LocalizationResourceInitializationContext context) { Resource = context.Resource; DynamicResourceLocalizer = context.ServiceProvider.GetRequiredService(); + LanguageProvider = context.ServiceProvider.GetRequiredService(); } public LocalizedString GetOrNull(string cultureName, string name) @@ -31,8 +32,7 @@ public class DynamicLocalizationResourceContributor : ILocalizationResourceContr public async Task> GetSupportedCulturesAsync() { - // TODO - await Task.CompletedTask; - return null; + var languages = await LanguageProvider.GetLanguagesAsync(); + return languages.Select(e=>e.CultureName).ToList(); } } \ No newline at end of file