示例#1
0
        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());
        }
示例#3
0
 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);
         }
     }
 }
示例#4
0
        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);
        }