diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs b/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs index 5e48b42d0b..b9116b2e8d 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs +++ b/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, ICachedObjectExtensionsDtoService cachedObjectExtensionsDtoService, IOptions options, - IDistributedLocalizationStore distributedLocalizationStore) + IDistributedLocalizationStore distributedLocalizationStore, + IOptions 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(); diff --git a/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Distributed/AbpDistributedLocalizationOptions.cs b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Distributed/AbpDistributedLocalizationOptions.cs new file mode 100644 index 0000000000..802bc15a06 --- /dev/null +++ b/framework/src/Volo.Abp.Localization/Volo/Abp/Localization/Distributed/AbpDistributedLocalizationOptions.cs @@ -0,0 +1,14 @@ +namespace Volo.Abp.Localization.Distributed; + +public class AbpDistributedLocalizationOptions +{ + /// + /// Default: true. + /// + public bool SaveToDistributedStore { get; set; } = true; + + /// + /// Default: false. + /// + public bool GetFromDistributedStore { get; set; } +} \ No newline at end of file