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);
        }
Exemple #2
0
 public DynamicTextService(
     IRequestCultureManager requestCultureManager,
     IDatabaseDictionaryManager databaseDictionaryManager,
     IDatabaseDynamicTextService databaseDynamicTextService
     ) : base(requestCultureManager)
 {
     m_databaseDictionaryManager  = databaseDictionaryManager;
     m_databaseDynamicTextService = databaseDynamicTextService;
 }