public bool Match(SearchTokens searchText) { if (searchText.IsEmpty) { return(true); } if (searchText.ExactSearchString == Result) { return(true); } var compareInfo = Thread.CurrentThread.CurrentCulture.CompareInfo; foreach (var token in searchText.Tokens) { if (compareInfo.IndexOf(Description, token, CompareOptions.IgnoreCase) != -1) { return(true); } if (Sequence.ToString().Contains(token)) { return(true); } } foreach (var number in searchText.Numbers) { if (Utf32 == number) { return(true); } } return(false); }
public bool Match(SearchTokens searchText) { if (searchText.IsEmpty) return true; var compareInfo = Thread.CurrentThread.CurrentCulture.CompareInfo; foreach (var token in searchText.Tokens) { if (compareInfo.IndexOf(Description, token, CompareOptions.IgnoreCase) != -1) return true; } foreach (var number in searchText.Numbers) { if (Utf32 == number) return true; } return false; }
private void RefreshSearch(string text) { searchTokens = new SearchTokens(text); RefreshFilters(); }