コード例 #1
0
        public void FindAllByCultureAndScopeTest()
        {
            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 StaticTextDao(context.StaticText);
                var result        = staticTextDao.FindAllByCultureAndScope(culture, dictionaryScope);
                Assert.AreEqual(7, result.Length);
                Assert.AreEqual("support", result[0].Name);
            }
        }
コード例 #2
0
        public IDictionary <string, LocalizedString> GetDictionary(CultureInfo cultureInfo, string scope)
        {
            using (var dbContext = m_dbContextFunc.Invoke())
            {
                var culture         = GetCultureByNameOrGetDefault(dbContext, cultureInfo.Name);
                var dictionaryScope = GetDictionaryScope(dbContext, scope);

                var staticTextDao    = new StaticTextDao(dbContext.StaticText);
                var result           = staticTextDao.FindAllByCultureAndScope(culture, dictionaryScope);
                var resultDictionary = new Dictionary <string, LocalizedString>();
                foreach (var singleStaticText in result)
                {
                    resultDictionary.Add(singleStaticText.Name, new LocalizedString(singleStaticText.Name, singleStaticText.Text, false));
                }

                return(resultDictionary);
            }
        }