public static bool ContainsFilter(this SearchQuery searchQuery, string exceptTag = null, bool includePriceFilter = true) { return searchQuery.Tags.Any(x => exceptTag is null || exceptTag != x.Key) || searchQuery.Category.Count > 0 || searchQuery.ContainsNewsFilter() || (includePriceFilter && searchQuery.ContainsPriceFilter()) || searchQuery.ContainsCategoryFilter(); }
public static bool ContainsMultipleFilters(this SearchQuery searchQuery) { return searchQuery.Tags.Count + searchQuery.Category.Count + (searchQuery.ContainsNewsFilter() ? 1 : 0) + searchQuery.PriceRanges.Count > 1; }