public bool Filter(object modelObject) { var objectAsConnectionInfo = modelObject as ConnectionInfo; if (objectAsConnectionInfo == null) { return(false); } if (SpecialInclusionList.Contains(objectAsConnectionInfo)) { return(true); } var filterTextLower = FilterText.ToLowerInvariant(); if (objectAsConnectionInfo.Name.ToLowerInvariant().Contains(filterTextLower) || objectAsConnectionInfo.Hostname.ToLowerInvariant().Contains(filterTextLower) || objectAsConnectionInfo.Description.ToLowerInvariant().Contains(filterTextLower)) { return(true); } return(false); }
private void FilterHandler(object sender, FilterEventArgs e) { if (string.IsNullOrEmpty(FilterText)) { e.Accepted = true; } var item = e.Item as LItem; if (item == null || string.IsNullOrEmpty(item.Name)) { e.Accepted = false; } else { var filterText = FilterText.ToLowerInvariant(); if (item.Name.ToLowerInvariant().Contains(filterText)) { e.Accepted = true; return; } if (item.SetName.ToLowerInvariant().Contains(filterText)) { e.Accepted = true; return; } if (item.Id.ToString().Equals(filterText)) { e.Accepted = true; return; } e.Accepted = false; } }