Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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);
                 }
             }
         }
     }
 }