Пример #1
0
        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;
 }
Пример #3
0
        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)
                        );
                }
            }
        }