LanguageManagementConfig.cs 1.7 KB

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