Пример #1
0
        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);
        }
Пример #5
0
 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;
 }
Пример #6
0
 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;
 }
Пример #7
0
 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;
 }
Пример #8
0
        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);
        }
Пример #9
0
        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);
        }