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); }
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); }