LanguageManagementConfig.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using Abp.Configuration.Startup;
  2. using Abp.Dependency;
  3. using Abp.Localization;
  4. using Abp.Localization.Dictionaries;
  5. using Castle.Core.Logging;
  6. using ILogger = Castle.Core.Logging.ILogger;
  7. namespace VberZero.Configuration;
  8. internal class LanguageManagementConfig : ILanguageManagementConfig
  9. {
  10. public ILogger Logger { get; set; }
  11. private readonly IIocManager _iocManager;
  12. private readonly IAbpStartupConfiguration _configuration;
  13. public LanguageManagementConfig(IIocManager iocManager, IAbpStartupConfiguration configuration)
  14. {
  15. _iocManager = iocManager;
  16. _configuration = configuration;
  17. Logger = NullLogger.Instance;
  18. }
  19. public void EnableDbLocalization()
  20. {
  21. //_iocManager.Register<ILanguageProvider, ApplicationLanguageProvider>(DependencyLifeStyle.Transient);
  22. //var sources = _configuration
  23. // .Localization
  24. // .Sources
  25. // .Where(s => s is IDictionaryBasedLocalizationSource)
  26. // .Cast<IDictionaryBasedLocalizationSource>()
  27. // .ToList();
  28. //foreach (var source in sources)
  29. //{
  30. // _configuration.Localization.Sources.Remove(source);
  31. // _configuration.Localization.Sources.Add(
  32. // new MultiTenantLocalizationSource(
  33. // source.Name,
  34. // new MultiTenantLocalizationDictionaryProvider(
  35. // source.DictionaryProvider,
  36. // _iocManager
  37. // )
  38. // )
  39. // );
  40. // Logger.DebugFormat("Converted {0} ({1}) to MultiTenantLocalizationSource", source.Name, source.GetType());
  41. //}
  42. }
  43. }