public CategoryData GetCategory(CategoryType category) { var sampleItem = items.FirstOrDefault(x => x.Category == category); if (sampleItem != null) { return(new CategoryData(category, GetItemsFromCategory(category).Count)); } return(new CategoryData()); }
public CategoryData(CategoryType categoryType, int itemCount) { CategoryType = categoryType; ItemCount = itemCount; }
public List <ItemData> GetItemsFromCategory(CategoryType category) { return(items .Where(x => x.Category == category) .ToList()); }
public void RemoveItemsInCategory(CategoryType category) { var itemsInCategory = GetItemsFromCategory(category); itemsInCategory.ForEach(x => items.Remove(x)); }