Example #1
0
 public DictionaryService(
     IRequestCultureManager requestCultureManager,
     IAutoDictionaryManager autoDictionaryManager
     ) : base(requestCultureManager)
 {
     m_dictionaryManager = autoDictionaryManager;
 }
Example #2
0
        private void AddLocalizationDictionary(
            IAutoDictionaryManager dictionaryManager,
            IDictionaryFactory dictionaryFactory,
            string fileName
            )
        {
            var filePath = Path.Combine("OtherLocalization", fileName);

            dictionaryManager.AddSingleDictionary(dictionaryFactory, filePath);
        }
 public AttributeStringLocalizerFactory(
     IRequestCultureManager requestCultureManager,
     IAutoDictionaryManager autoDictionaryManager,
     IAutoLocalizationManager autoLocalizationManager
     )
 {
     m_dictionaryManager       = autoDictionaryManager;
     m_autoLocalizationManager = autoLocalizationManager;
     m_requestCultureManager   = requestCultureManager;
 }
Example #4
0
 public AttributeStringLocalizer(
     IRequestCultureManager requestCultureManager,
     IAutoDictionaryManager dictionaryManager,
     IAutoLocalizationManager autoLocalizationManager,
     string baseName,
     LocTranslationSource location
     ) : this(requestCultureManager, dictionaryManager, autoLocalizationManager, baseName, location, null)
 {
     //Should be empty
 }
Example #5
0
 private AttributeStringLocalizer(
     IRequestCultureManager requestCultureManager,
     IAutoDictionaryManager dictionaryManager,
     IAutoLocalizationManager autoLocalizationManager,
     string baseName,
     LocTranslationSource location,
     CultureInfo cultureInfo
     )
 {
     m_requestCultureManager = requestCultureManager;
     m_dictionaryManager     = dictionaryManager;
     m_baseName = baseName;
     m_location = location;
     m_autoLocalizationManager = autoLocalizationManager;
     m_currentCultureInfo      = cultureInfo;
 }
Example #6
0
        public void SetUp()
        {
            var localizationConfiguration = new LocalizationConfiguration
            {
                BasePath          = "Localization",
                DefaultCulture    = new CultureInfo(DefaultCulture),
                SupportedCultures = new List <CultureInfo>
                {
                    new CultureInfo(SupportedCulture),
                    new CultureInfo("es"),
                    new CultureInfo(DefaultCulture),
                },
                FirstAutoTranslateResource = LocLocalizationResource.File,
                AutoLoadResources          = true
            };

            m_dictionaryManager = new LocalizationLib(localizationConfiguration).DictionaryManager;
        }
Example #7
0
        /// <summary>
        /// Initializes Localization library.
        /// </summary>
        /// <param name="configuration">Library configuration</param>
        /// <param name="databaseConfiguration">Configure database storage, e.g. NHibernateDatabaseConfiguration</param>
        /// <param name="loggerFactory">Logger factory for enabling logging</param>
        public LocalizationLib(
            LocalizationConfiguration configuration,
            IDatabaseConfiguration databaseConfiguration = null,
            ILoggerFactory loggerFactory = null
            )
        {
            var services = new ServiceCollection();

            services.AddLocalizationCore(configuration, databaseConfiguration);

            // Logger
            services.AddSingleton(loggerFactory ?? NullLoggerFactory.Instance);
            services.AddSingleton(typeof(ILogger <>), typeof(Logger <>));

            // Init from IoC
            var container = services.BuildServiceProvider();

            m_localizationManager = container.GetRequiredService <IAutoLocalizationManager>();
            m_dictionaryManager   = container.GetRequiredService <IAutoDictionaryManager>();
        }