Example #1
0
        public void InitTest()
        {
            m_sessionFactory = NHibernateConfigurator.GetSessionFactory(nameof(DatabaseTranslateTest));

            var localizationConfiguration = new LocalizationConfiguration
            {
                BasePath          = "localization",
                DefaultCulture    = new CultureInfo("cs"),
                SupportedCultures = new List <CultureInfo>
                {
                    new CultureInfo("en"),
                    new CultureInfo("cs"),
                },
                TranslateFallbackMode = LocTranslateFallbackMode.Key
            };

            var services = new ServiceCollection();

            services.AddLocalizationCore(localizationConfiguration, new NHibernateDatabaseConfiguration(m_sessionFactory));
            services.AddSingleton <ILoggerFactory>(NullLoggerFactory.Instance);
            services.AddSingleton(typeof(ILogger <>), typeof(Logger <>));

            var container            = services.BuildServiceProvider();
            var dbTranslateService   = container.GetRequiredService <IDatabaseTranslateService>();
            var dbDynamicTextService = container.GetRequiredService <IDatabaseDynamicTextService>();

            m_databaseLocalizationManager =
                new DatabaseLocalizationManager(localizationConfiguration, dbTranslateService, dbDynamicTextService);

            AddTestData(container);
        }
Example #2
0
        public void InitTest()
        {
            var localizationConfiguration = new LocalizationConfiguration
            {
                BasePath          = "localization",
                DefaultCulture    = new CultureInfo("cs"),
                SupportedCultures = new List <CultureInfo>
                {
                    new CultureInfo("en"),
                    new CultureInfo("cs"),
                },
                TranslateFallbackMode = LocTranslateFallbackMode.Key
            };

            m_builderOptions = new DbContextOptionsBuilder <StaticTextsContext>()
                               .UseInMemoryDatabase("DatabaseTranslateTest").Options;

            var dbTranslateService   = new DatabaseTranslateService(CreateStaticTextContext, localizationConfiguration);
            var dbDynamicTextService =
                new DatabaseDynamicTextService(CreateStaticTextContext, localizationConfiguration);

            m_databaseLocalizationManager =
                new DatabaseLocalizationManager(localizationConfiguration, dbTranslateService, dbDynamicTextService);
        }