private List <T> SaveNewKeywordsToDb <T>(IEnumerable <string> keywordsStringList, List <T> keywordsFromDb) where T : IKeywordDbModel
        {
            var keywordsFromDbNames    = keywordsFromDb.Select(k => k.Name);
            var nonStoredKeywordsNames = keywordsStringList.Except(keywordsFromDbNames);

            foreach (var newKeywordName in nonStoredKeywordsNames)
            {
                if (typeof(T) == typeof(CategoryKeyword))
                {
                    var categoryKeyword = new CategoryKeyword {
                        Name = newKeywordName
                    };
                    this.keywordsService.AddCategoryKeywordToContext(categoryKeyword);
                }
                else if (typeof(T) == typeof(ColorKeyword))
                {
                    var colorKeyword = new ColorKeyword {
                        Name = newKeywordName
                    };
                    this.keywordsService.AddColorKeywordToContext(colorKeyword);
                }
            }
            this.keywordsService.SaveChanges();
            keywordsFromDb = this.keywordsService.GetKeywordsByNames <T>(keywordsStringList).ToList();
            return(keywordsFromDb);
        }
示例#2
0
        public static void Keyword_GivenInvalidKeywordEnum_ThrowsArgNullException()
        {
            FabulousText text = string.Empty;

            const ColorKeyword keyword = (ColorKeyword)293048;

            Assert.Throws <ArgumentException>(() => text.Keyword(keyword));
        }
示例#3
0
        public static void BgKeyword_GivenInvalidKeywordEnum_ThrowsArgNullException()
        {
            const ColorKeyword keyword = (ColorKeyword)293048;

            Assert.Throws <ArgumentException>(() => Fabulous.BgKeyword(keyword));
        }
 public void AddColorKeywordToContext(ColorKeyword colorKeyword)
 {
     this.dbContext.ColorKeyword.Add(colorKeyword);
 }
示例#5
0
        public static void FromKeyword_GivenColorKeywordWithInvalidEnum_ThrowsArgException()
        {
            const ColorKeyword badEnum = (ColorKeyword)293048;

            Assert.Throws <ArgumentException>(() => Rgb.FromKeyword(badEnum));
        }