public DictionaryManager( LocalizationConfiguration configuration, IDatabaseDictionaryManager databaseDictionaryManager, IFileDictionaryManager fileDictionaryManager, ILoggerFactory loggerFactory = null ) { if (loggerFactory == null) { loggerFactory = NullLoggerFactory.Instance; } m_logger = loggerFactory.CreateLogger <DictionaryManager>(); m_dictionaryManagers = new Dictionary <LocTranslationSource, IDictionaryManager>(); CheckConfiguration(configuration); m_configuration = configuration; m_dictionaryManagers.Add(LocTranslationSource.Database, databaseDictionaryManager); m_dictionaryManagers.Add(LocTranslationSource.File, fileDictionaryManager); IDictionaryManager autoDictionaryManager = new AutoDictionaryManager( m_dictionaryManagers[LocTranslationSource.File], databaseDictionaryManager, configuration ); m_dictionaryManagers.Add(LocTranslationSource.Auto, autoDictionaryManager); }
public FileLocalizationManager( LocalizationConfiguration configuration, IFileDictionaryManager fileDictionaryManager, FallbackCultureResolver fallbackCultureResolver ) : base(configuration) { m_dictionaryManager = fileDictionaryManager; m_fallbackCultureResolver = fallbackCultureResolver; }
private static void ConfigureLocalizationInModule( this IFileDictionaryManager localization, IDictionaryFactory dictionaryFactory, ModuleContext moduleContext ) { var localizationFiles = moduleContext.LibModuleInfo.GetLocalizationFiles(moduleContext.Assembly); if (localizationFiles == null) { return; } foreach (var localizationFile in localizationFiles) { using (var stream = localizationFile.FileStream) { localization.AddDictionaryToHierarchyTrees( dictionaryFactory.CreateDictionary(stream) ); } } }