public static IEnumerable <TItem> FilterCollection <TItem>(this IFilterService filterService, FilterScheme filter, IEnumerable <TItem> rawCollection) { var filteredCollection = new List <TItem>(); if (rawCollection == null) { return(filteredCollection); } if (filter == null) { filteredCollection.AddRange(rawCollection); return(filteredCollection); } filterService.FilterCollection(filter, rawCollection, filteredCollection); return(filteredCollection); }
public static IEnumerable <TItem> FilterCollectionWithCurrentFilter <TItem>(this IFilterService filterService, IEnumerable <TItem> rawCollection) { return(filterService.FilterCollection(filterService.SelectedFilter, rawCollection)); }