Browse Source

feat: 完善GetSupportedCulturesAsync

pull/126/head
wangjun 3 years ago
parent
commit
58b0809e03
  1. 8
      aspnet-core/modules/LanguageManagement/src/Lion.AbpPro.LanguageManagement.Domain/DynamicLocalizationResourceContributor.cs

8
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<IDynamicResourceLocalizer>();
LanguageProvider = context.ServiceProvider.GetRequiredService<ILanguageProvider>();
}
public LocalizedString GetOrNull(string cultureName, string name)
@ -31,8 +32,7 @@ public class DynamicLocalizationResourceContributor : ILocalizationResourceContr
public async Task<IEnumerable<string>> GetSupportedCulturesAsync()
{
// TODO
await Task.CompletedTask;
return null;
var languages = await LanguageProvider.GetLanguagesAsync();
return languages.Select(e=>e.CultureName).ToList();
}
}
Loading…
Cancel
Save