/** Filter an InventoryViewSet by each of the stored filters. */ private void Filter(InventoryViewSet set) { int index = 0; foreach (InventoryFilter filter in _filters) { set.Apply(filter, index++); } }
/** Sort an InventoryViewSet by the current sorting method. */ private void Sort(InventoryViewSet set) { switch (_sorting) { case SortBy.Name: set.Sort(InventoryItem.SortByNameAsc); break; case SortBy.Count: set.Sort(InventoryItem.SortByCountDsc); break; case SortBy.Type: set.Sort(InventoryItem.SortByTypeAsc); break; case SortBy.UnitValue: set.Sort(InventoryItem.SortByUnitValueDsc); break; } }