Browse Source

Introduce AbpDistributedLocalizationOptions

pull/13806/head
Halil İbrahim Kalkan 4 years ago
parent
commit
54b4a3859f
  1. 16
      framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs
  2. 14
      framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Distributed/AbpDistributedLocalizationOptions.cs

16
framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs

@ -44,6 +44,7 @@ public class AbpApplicationConfigurationAppService : ApplicationService, IAbpApp
private readonly AbpClockOptions _abpClockOptions;
private readonly ICachedObjectExtensionsDtoService _cachedObjectExtensionsDtoService;
private readonly IDistributedLocalizationStore _distributedLocalizationStore;
private readonly AbpDistributedLocalizationOptions _distributedLocalizationOptions;
private readonly AbpApplicationConfigurationOptions _options;
public AbpApplicationConfigurationAppService(
@ -64,7 +65,8 @@ public class AbpApplicationConfigurationAppService : ApplicationService, IAbpApp
IOptions<AbpClockOptions> abpClockOptions,
ICachedObjectExtensionsDtoService cachedObjectExtensionsDtoService,
IOptions<AbpApplicationConfigurationOptions> options,
IDistributedLocalizationStore distributedLocalizationStore)
IDistributedLocalizationStore distributedLocalizationStore,
IOptions<AbpDistributedLocalizationOptions> distributedLocalizationOptions)
{
_serviceProvider = serviceProvider;
_abpAuthorizationPolicyProvider = abpAuthorizationPolicyProvider;
@ -81,6 +83,7 @@ public class AbpApplicationConfigurationAppService : ApplicationService, IAbpApp
_abpClockOptions = abpClockOptions.Value;
_cachedObjectExtensionsDtoService = cachedObjectExtensionsDtoService;
_distributedLocalizationStore = distributedLocalizationStore;
_distributedLocalizationOptions = distributedLocalizationOptions.Value;
_options = options.Value;
_localizationOptions = localizationOptions.Value;
_multiTenancyOptions = multiTenancyOptions.Value;
@ -231,11 +234,14 @@ public class AbpApplicationConfigurationAppService : ApplicationService, IAbpApp
localizationConfig.Values[resource.ResourceName] = dictionary;
}
var distributedLocalizationData = await _distributedLocalizationStore.GetAsync();
foreach (var resource in distributedLocalizationData.Resources)
if (_distributedLocalizationOptions.GetFromDistributedStore)
{
localizationConfig.Values[resource.ResourceName] = resource.Texts;
var distributedLocalizationData = await _distributedLocalizationStore.GetAsync();
foreach (var resource in distributedLocalizationData.Resources)
{
localizationConfig.Values[resource.ResourceName] = resource.Texts;
}
}
localizationConfig.CurrentCulture = GetCurrentCultureInfo();

14
framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Distributed/AbpDistributedLocalizationOptions.cs

@ -0,0 +1,14 @@
namespace Volo.Abp.Localization.Distributed;
public class AbpDistributedLocalizationOptions
{
/// <summary>
/// Default: true.
/// </summary>
public bool SaveToDistributedStore { get; set; } = true;
/// <summary>
/// Default: false.
/// </summary>
public bool GetFromDistributedStore { get; set; }
}
Loading…
Cancel
Save