IwbLanguageManagementConfig.cs 1.8 KB

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