public IEnumerable <ConnectionInfo> SearchByName(string searchText) { ResetMatches(); if (searchText == "") { return(Matches); } var nodes = _connectionTreeModel.GetRecursiveChildList(); var searchTextLower = searchText.ToLowerInvariant(); foreach (var node in nodes) { if (node.Name.ToLowerInvariant().Contains(searchTextLower) || node.Description.ToLowerInvariant().Contains(searchTextLower) || node.Hostname.ToLowerInvariant().Contains(searchTextLower)) { Matches.Add(node); } } if (Matches.Count > 0) { CurrentMatch = Matches.First(); } return(Matches); }
internal IEnumerable <ConnectionInfo> SearchByName(string searchText) { ResetMatches(); if (searchText == "") { return(Matches); } var nodes = (List <ConnectionInfo>)_connectionTreeModel.GetRecursiveChildList(); foreach (var node in nodes) { if (node.Name.ToLowerInvariant().Contains(searchText.ToLowerInvariant())) { Matches.Add(node); } } if (Matches.Count > 0) { CurrentMatch = Matches.First(); } return(Matches); }