public void StaticTextCreateReadTest() { var cultureUoW = new CultureUoW(m_sessionFactory); var dictionaryScopeUoW = new DictionaryScopeUoW(m_sessionFactory); var staticTextUoW = new StaticTextUoW(m_sessionFactory); cultureUoW.AddCulture("cs"); dictionaryScopeUoW.AddScope("dictionaryScope"); Assert.IsNull(staticTextUoW.GetStaticTextById(0)); Assert.IsNull(staticTextUoW.GetByNameAndCultureAndScope("not-exist", "not-exist", "not-exist")); var time = DateTime.UtcNow; staticTextUoW.AddStaticText( "name", 0, "text", "cs", "dictionaryScope", "modificationUser", time ); var allStaticTexts = staticTextUoW.FindAllStaticTexts(); Assert.AreEqual(1, allStaticTexts.Count); Assert.AreEqual("name", allStaticTexts.First().Name); Assert.AreEqual("name", staticTextUoW.GetStaticTextById(1).Name); var staticText = staticTextUoW.GetByNameAndCultureAndScope( "name", "cs", "dictionaryScope" ); Assert.AreEqual("name", staticText.Name); Assert.AreEqual("text", staticText.Text); var nullStaticText1 = staticTextUoW.GetByNameAndCultureAndScope( "not-exist", "cs", "dictionaryScope" ); var nullStaticText2 = staticTextUoW.GetByNameAndCultureAndScope( "name", "en", "dictionaryScope" ); var nullStaticText3 = staticTextUoW.GetByNameAndCultureAndScope( "name", "cs", "not-exist" ); Assert.IsNull(nullStaticText1); Assert.IsNull(nullStaticText2); Assert.IsNull(nullStaticText3); }
public DatabaseDictionaryService( LocalizationConfiguration configuration, CultureUoW cultureUoW, DictionaryScopeUoW dictionaryScopeUoW, ILogger <DatabaseDictionaryService> logger, IMemoryCache memoryCache ) : base(configuration, cultureUoW, dictionaryScopeUoW, logger, memoryCache) { }
public DatabaseDynamicTextService( StaticTextUoW staticTextUoW, LocalizationConfiguration configuration, CultureUoW cultureUoW, DictionaryScopeUoW dictionaryScopeUoW, ILogger <DatabaseDynamicTextService> logger, IMemoryCache memoryCache ) : base(configuration, cultureUoW, dictionaryScopeUoW, logger, memoryCache) { m_staticTextUoW = staticTextUoW; }
public void CultureHierarchyCrTest() { var cultureUoW = new CultureUoW(m_sessionFactory); var cultureHierarchyUoW = new CultureHierarchyUoW(m_sessionFactory); var cultureCs = cultureUoW.GetCultureById(cultureUoW.AddCulture("cs")); var cultureCsCz = cultureUoW.GetCultureById(cultureUoW.AddCulture("cs-CZ")); var cultureEn = cultureUoW.GetCultureById(cultureUoW.AddCulture("en")); var cultureEnUs = cultureUoW.GetCultureById(cultureUoW.AddCulture("en-US")); cultureHierarchyUoW.AddCultureHierarchy(cultureEnUs, cultureCs, 2); cultureHierarchyUoW.AddCultureHierarchy(cultureCs, cultureCs, 0); cultureHierarchyUoW.AddCultureHierarchy(cultureCsCz, cultureCsCz, 0); cultureHierarchyUoW.AddCultureHierarchy(cultureEn, cultureEn, 0); cultureHierarchyUoW.AddCultureHierarchy(cultureEnUs, cultureEnUs, 0); cultureHierarchyUoW.AddCultureHierarchy(cultureCsCz, cultureCs, 1); cultureHierarchyUoW.AddCultureHierarchy(cultureEnUs, cultureEn, 1); cultureHierarchyUoW.AddCultureHierarchy(cultureEn, cultureCs, 1); var cultureCsHierarchy = cultureHierarchyUoW.FindCultureHierarchyByCulture(cultureCs); var cultureEnHierarchy = cultureHierarchyUoW.FindCultureHierarchyByCulture(cultureEn); var cultureCsCzHierarchy = cultureHierarchyUoW.FindCultureHierarchyByCulture(cultureCsCz); var cultureEnUsHierarchy = cultureHierarchyUoW.FindCultureHierarchyByCulture(cultureEnUs); Assert.AreEqual(1, cultureCsHierarchy.Count); Assert.AreEqual(2, cultureEnHierarchy.Count); Assert.AreEqual(2, cultureCsCzHierarchy.Count); Assert.AreEqual(3, cultureEnUsHierarchy.Count); Assert.AreEqual(cultureCs.Name, cultureCsHierarchy[0].ParentCulture.Name); Assert.AreEqual(0, cultureCsHierarchy[0].LevelProperty); Assert.AreEqual(cultureEn.Name, cultureEnHierarchy[0].ParentCulture.Name); Assert.AreEqual(0, cultureEnHierarchy[0].LevelProperty); Assert.AreEqual(cultureCs.Name, cultureEnHierarchy[1].ParentCulture.Name); Assert.AreEqual(1, cultureEnHierarchy[1].LevelProperty); Assert.AreEqual(cultureCsCz.Name, cultureCsCzHierarchy[0].ParentCulture.Name); Assert.AreEqual(0, cultureCsCzHierarchy[0].LevelProperty); Assert.AreEqual(cultureCs.Name, cultureCsCzHierarchy[1].ParentCulture.Name); Assert.AreEqual(1, cultureCsCzHierarchy[1].LevelProperty); Assert.AreEqual(cultureEnUs.Name, cultureEnUsHierarchy[0].ParentCulture.Name); Assert.AreEqual(0, cultureEnUsHierarchy[0].LevelProperty); Assert.AreEqual(cultureEn.Name, cultureEnUsHierarchy[1].ParentCulture.Name); Assert.AreEqual(1, cultureEnUsHierarchy[1].LevelProperty); Assert.AreEqual(cultureCs.Name, cultureEnUsHierarchy[2].ParentCulture.Name); Assert.AreEqual(2, cultureEnUsHierarchy[2].LevelProperty); }
protected DatabaseServiceBase( LocalizationConfiguration configuration, CultureUoW cultureUoW, DictionaryScopeUoW dictionaryScopeUoW, ILogger <DatabaseServiceBase> logger, IMemoryCache memoryCache ) { m_configuration = configuration; m_cultureUoW = cultureUoW; m_dictionaryScopeUoW = dictionaryScopeUoW; m_logger = logger; m_memoryCache = memoryCache; }
public DatabaseDictionaryService( LocalizationConfiguration configuration, CultureUoW cultureUoW, StaticTextUoW staticTextUoW, PluralizedStaticTextUoW pluralizedStaticTextUoW, ConstantStaticTextUoW constantStaticTextUoW, DictionaryScopeUoW dictionaryScopeUoW, ILogger <DatabaseDictionaryService> logger, IMemoryCache memoryCache ) : base(configuration, cultureUoW, dictionaryScopeUoW, logger, memoryCache) { m_staticTextUoW = staticTextUoW; m_pluralizedStaticTextUoW = pluralizedStaticTextUoW; m_constantStaticTextUoW = constantStaticTextUoW; }
public DatabaseTranslateService( FallbackCultureResolver fallbackCultureResolver, CultureHierarchyUoW cultureHierarchyUoW, StaticTextUoW staticTextUoW, LocalizationConfiguration configuration, CultureUoW cultureUoW, DictionaryScopeUoW dictionaryScopeUoW, ILogger <DatabaseTranslateService> logger, IMemoryCache memoryCache ) : base(configuration, cultureUoW, dictionaryScopeUoW, logger, memoryCache) { m_fallbackCultureResolver = fallbackCultureResolver; m_cultureHierarchyUoW = cultureHierarchyUoW; m_staticTextUoW = staticTextUoW; }
public void StaticTextCreateUpdateTest() { var cultureUoW = new CultureUoW(m_sessionFactory); var dictionaryScopeUoW = new DictionaryScopeUoW(m_sessionFactory); var staticTextUoW = new StaticTextUoW(m_sessionFactory); cultureUoW.AddCulture("cs"); dictionaryScopeUoW.AddScope("dictionaryScope"); var time = DateTime.UtcNow; staticTextUoW.AddStaticText( "name", 0, "text", "cs", "dictionaryScope", "modificationUser", time ); var staticText = staticTextUoW.GetByNameAndCultureAndScope( "name", "cs", "dictionaryScope" ); Assert.AreEqual("name", staticText.Name); Assert.AreEqual("text", staticText.Text); staticTextUoW.UpdateStaticText( "name", "cs", "dictionaryScope", 0, "modifiedText", "modificationUser", time ); var staticTextReFetched = staticTextUoW.GetByNameAndCultureAndScope( "name", "cs", "dictionaryScope" ); Assert.AreEqual("modifiedText", staticTextReFetched.Text); }
public void CultureCrTest() { var cultureUoW = new CultureUoW(m_sessionFactory); Assert.IsNull(cultureUoW.GetCultureById(0)); Assert.IsNull(cultureUoW.GetCultureByName("not-exist")); cultureUoW.AddCulture("es"); var allCultures = cultureUoW.FindAllCultures(); Assert.AreEqual(1, allCultures.Count); Assert.AreEqual("es", allCultures.First().Name); Assert.AreEqual("es", cultureUoW.GetCultureById(1).Name); Assert.AreEqual("es", cultureUoW.GetCultureByName("es").Name); }