AspNetEdit.Gui.Toolbox.ItemToolboxNode.Filter C# (CSharp) Метод

Filter() публичный Метод

public Filter ( string keyword ) : bool
keyword string
Результат bool
        public override bool Filter(string keyword)
        {
            return ((Name==null)? false : (Name.ToLower ().IndexOf (keyword) >= 0))
                   || ((Description == null)? false : (Description.ToLower ().IndexOf (keyword) >= 0));
        }

Usage Example

Пример #1
0
        private void Build()
        {
            base.Clear();
            Hashtable categories = categorised? new Hashtable() : null;

            for (int i = 0; i < innerStore.Count; i++)
            {
                ItemToolboxNode node = (ItemToolboxNode)innerStore [i];
                node.SetParent(null);

                if (!node.Filter(filter))
                {
                    continue;
                }

                if (categorised)
                {
                    string cat = node.Category;
                    if (cat.Length < 1)
                    {
                        cat = "Miscellaneous";
                    }

                    if (!categories.ContainsKey(cat))
                    {
                        categories.Add(cat, new CategoryToolboxNode(cat));
                    }

                    ((CategoryToolboxNode)categories[cat]).Add(node);
                }
                else
                {
                    base.AddNode(node);
                }
            }

            if (categorised)
            {
                ArrayList arrList = new ArrayList(categories.Values);
                arrList.Sort(new SortByName());

                for (int i = 0; i < arrList.Count; i++)
                {
                    base.AddNode((CategoryToolboxNode)arrList [i]);
                }
            }
        }