예제 #1
0
        public void FindAllConstantByCultureAndScopeTest()
        {
            using (var context = new StaticTextsContext(m_builderOptions))
            {
                var culture         = context.Culture.First(t => t.Id == 1);
                var dictionaryScope = context.DictionaryScope.First(t => t.Id == 2);


                var staticTextDao = new ConstantStaticTextDao(context.ConstantStaticText);
                var result        = staticTextDao.FindAllByCultureAndScope(culture, dictionaryScope);
                Assert.AreEqual(1, result.Length);
                Assert.AreEqual("Pondělí", result[0].Text);
            }
        }
        public IDictionary <string, LocalizedString> GetConstantsDictionary(CultureInfo cultureInfo, string scope)
        {
            using (var dbContext = m_dbContextFunc.Invoke())
            {
                var culture         = GetCultureByNameOrGetDefault(dbContext, cultureInfo.Name);
                var dictionaryScope = GetDictionaryScope(dbContext, scope);

                var constantStaticTextDao = new ConstantStaticTextDao(dbContext.ConstantStaticText);
                var result           = constantStaticTextDao.FindAllByCultureAndScope(culture, dictionaryScope);
                var resultDictionary = new Dictionary <string, LocalizedString>();
                foreach (var singleConstantStaticText in result)
                {
                    resultDictionary.Add(singleConstantStaticText.Name, new LocalizedString(singleConstantStaticText.Name, singleConstantStaticText.Text, false));
                }

                return(resultDictionary);
            }
        }