Browse Source

Lazy resolve IDistributedLocalizationStore

pull/13806/head
Halil İbrahim Kalkan 4 years ago
parent
commit
b24f1a8c1e
  1. 8
      framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/ApplicationConfigurations/AbpApplicationConfigurationAppService.cs

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

@ -43,7 +43,6 @@ public class AbpApplicationConfigurationAppService : ApplicationService, IAbpApp
private readonly ITimezoneProvider _timezoneProvider; private readonly ITimezoneProvider _timezoneProvider;
private readonly AbpClockOptions _abpClockOptions; private readonly AbpClockOptions _abpClockOptions;
private readonly ICachedObjectExtensionsDtoService _cachedObjectExtensionsDtoService; private readonly ICachedObjectExtensionsDtoService _cachedObjectExtensionsDtoService;
private readonly IDistributedLocalizationStore _distributedLocalizationStore;
private readonly AbpDistributedLocalizationOptions _distributedLocalizationOptions; private readonly AbpDistributedLocalizationOptions _distributedLocalizationOptions;
private readonly AbpApplicationConfigurationOptions _options; private readonly AbpApplicationConfigurationOptions _options;
@ -65,7 +64,6 @@ public class AbpApplicationConfigurationAppService : ApplicationService, IAbpApp
IOptions<AbpClockOptions> abpClockOptions, IOptions<AbpClockOptions> abpClockOptions,
ICachedObjectExtensionsDtoService cachedObjectExtensionsDtoService, ICachedObjectExtensionsDtoService cachedObjectExtensionsDtoService,
IOptions<AbpApplicationConfigurationOptions> options, IOptions<AbpApplicationConfigurationOptions> options,
IDistributedLocalizationStore distributedLocalizationStore,
IOptions<AbpDistributedLocalizationOptions> distributedLocalizationOptions) IOptions<AbpDistributedLocalizationOptions> distributedLocalizationOptions)
{ {
_serviceProvider = serviceProvider; _serviceProvider = serviceProvider;
@ -82,7 +80,6 @@ public class AbpApplicationConfigurationAppService : ApplicationService, IAbpApp
_timezoneProvider = timezoneProvider; _timezoneProvider = timezoneProvider;
_abpClockOptions = abpClockOptions.Value; _abpClockOptions = abpClockOptions.Value;
_cachedObjectExtensionsDtoService = cachedObjectExtensionsDtoService; _cachedObjectExtensionsDtoService = cachedObjectExtensionsDtoService;
_distributedLocalizationStore = distributedLocalizationStore;
_distributedLocalizationOptions = distributedLocalizationOptions.Value; _distributedLocalizationOptions = distributedLocalizationOptions.Value;
_options = options.Value; _options = options.Value;
_localizationOptions = localizationOptions.Value; _localizationOptions = localizationOptions.Value;
@ -236,7 +233,10 @@ public class AbpApplicationConfigurationAppService : ApplicationService, IAbpApp
if (_distributedLocalizationOptions.GetFromDistributedStore) if (_distributedLocalizationOptions.GetFromDistributedStore)
{ {
var distributedLocalizationData = await _distributedLocalizationStore.GetAsync(); var distributedLocalizationData = await this
.LazyServiceProvider
.LazyGetRequiredService<IDistributedLocalizationStore>()
.GetAsync();
foreach (var resource in distributedLocalizationData.Resources) foreach (var resource in distributedLocalizationData.Resources)
{ {

Loading…
Cancel
Save