private async void filterButton_Click(object sender, EventArgs e) { var filters = new CategoryFilters() { Name = textName.Text }; var categories = await http.Get <List <CategoryView> >(filters); categoriesGrid.DataSource = categories; }
public IEnumerable <Category> GetAll(CategoryFilters filter) { var query = _db.Categories.AsQueryable(); if (!string.IsNullOrWhiteSpace(filter.Name)) { query = query.Where(x => x.Name.Contains(filter.Name)); } return(query.ToList()); }
public override void ReadFrom(XElement xE) { base.ReadFrom(xE); OAuthInfo = null; EmailAddress = null; BusinessAccountIdentifier = null; BusinessNameFilter = null; CategoryFilters = null; LabelFilters = null; foreach (var xItem in xE.Elements()) { var localName = xItem.Name.LocalName; if (localName == "oAuthInfo") { OAuthInfo = new OAuthInfo(); OAuthInfo.ReadFrom(xItem); } else if (localName == "emailAddress") { EmailAddress = xItem.Value; } else if (localName == "businessAccountIdentifier") { BusinessAccountIdentifier = xItem.Value; } else if (localName == "businessNameFilter") { BusinessNameFilter = xItem.Value; } else if (localName == "categoryFilters") { if (CategoryFilters == null) { CategoryFilters = new List <string>(); } CategoryFilters.Add(xItem.Value); } else if (localName == "labelFilters") { if (LabelFilters == null) { LabelFilters = new List <string>(); } LabelFilters.Add(xItem.Value); } } }
public object Clone() { var clone = new BrowsingSearchParam { CategoryId = CategoryId }; if (Criteria != null) { clone.Criteria = Criteria.Clone(); } if (CategoryFilters != null) { clone.CategoryFilters = CategoryFilters.Select(cf => cf.Clone()).ToList(); } clone.IsAllProductsPage = IsAllProductsPage; return(clone); }