public void FilterSubCategory(Category cat, ISubCategory subcat, string option, bool filtered) { SubCategoryTags tsub = categoriesFilter[cat].Find(s => s.SubCategory == subcat); if (filtered) { tsub.Add(option); } else { tsub.Remove(option); } }
public void ClearCategoriesFilter() { categoriesFilter.Clear(); foreach (var cat in project.Categories) { List <SubCategoryTags> list = new List <SubCategoryTags>(); categoriesFilter.Add(cat, list); foreach (var subcat in cat.SubCategories) { if (subcat is TagSubCategory) { SubCategoryTags subcatTags = new SubCategoryTags { SubCategory = subcat }; list.Add(subcatTags); foreach (var option in subcat as TagSubCategory) { subcatTags.Add(option); } } } } }