public static string GetUrlNews(this SearchQuery searchQuery, Tuple<DateTime, DateTime> value, bool selected) { return searchQuery.GetUrl(query => { query.NewsDate = selected ? null : value; query.Type = SearchType.Products; }); }
public static string GetUrlPrice(this SearchQuery searchQuery) { return searchQuery.GetUrl(query => { query.Type = SearchType.Products; query.PriceRanges.Clear(); }); }
public static string GetUrlCategory(this SearchQuery searchQuery, Guid? id, bool selected) { return searchQuery.GetUrl(query => { if (id == null) { query.Category.Clear(); } else { if (selected && query.Category.Contains(id.Value)) { query.Category.Remove(id.Value); } else if (!query.Category.Contains(id.Value)) { query.Category.Add(id.Value); } } query.Type = SearchType.Products; }); }