| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- using System.Linq;
- using Abp.Configuration.Startup;
- using Abp.Dependency;
- using Abp.Localization;
- using Abp.Localization.Dictionaries;
- using Castle.Core.Logging;
- namespace IwbZero.Configuration
- {
- internal class IwbLanguageManagementConfig : IIwbLanguageManagementConfig
- {
- public ILogger Logger { get; set; }
- private readonly IIocManager _iocManager;
- private readonly IAbpStartupConfiguration _configuration;
- public IwbLanguageManagementConfig(IIocManager iocManager, IAbpStartupConfiguration configuration)
- {
- _iocManager = iocManager;
- _configuration = configuration;
- Logger = NullLogger.Instance;
- }
- public void EnableDbLocalization()
- {
- //_iocManager.Register<ILanguageProvider, DefaultLanguageProvider>(DependencyLifeStyle.Transient);
- //var sources = _configuration
- // .Localization
- // .Sources
- // .Where(s => s is IDictionaryBasedLocalizationSource)
- // .Cast<IDictionaryBasedLocalizationSource>()
- // .ToList();
-
- //foreach (var source in sources)
- //{
- // _configuration.Localization.Sources.Remove(source);
- // _configuration.Localization.Sources.Add(
- // new MultiTenantLocalizationSource(
- // source.Name,
- // new MultiTenantLocalizationDictionaryProvider(
- // source.DictionaryProvider,
- // _iocManager
- // )
- // )
- // );
- // Logger.DebugFormat("Converted {0} ({1}) to MultiTenantLocalizationSource", source.Name, source.GetType());
- //}
- }
- }
- }
|