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); }
public static void Keyword_GivenInvalidKeywordEnum_ThrowsArgNullException() { FabulousText text = string.Empty; const ColorKeyword keyword = (ColorKeyword)293048; Assert.Throws <ArgumentException>(() => text.Keyword(keyword)); }
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); }
public static void FromKeyword_GivenColorKeywordWithInvalidEnum_ThrowsArgException() { const ColorKeyword badEnum = (ColorKeyword)293048; Assert.Throws <ArgumentException>(() => Rgb.FromKeyword(badEnum)); }