public static void SetTopNodes(this WebViewPage page, IEnumerable <ISearchableNode> nodes, string searchText, ISearchableNode currentNode = null, string url = null) { page.ViewData[ViewDataKeys.TopBoxOptions] = new TopBoxOptions { AllNodes = nodes, CurrentNode = currentNode, SearchText = searchText, Url = url }; }
private bool NodeInResult(ISearchableNode node) { switch (SearchMode) { case ExamplesSearchMode.Name: return node.GetName().IndexOf(SearchText, StringComparison.OrdinalIgnoreCase) >= 0; case ExamplesSearchMode.NameDescription: return node.GetName().IndexOf(SearchText, StringComparison.OrdinalIgnoreCase) >= 0 || node.GetDescription().IndexOf(SearchText, StringComparison.OrdinalIgnoreCase) >= 0; case ExamplesSearchMode.All: var code = node.GetDescriptionExtra(); return node.GetName().IndexOf(SearchText, StringComparison.OrdinalIgnoreCase) >= 0 || node.GetDescription().IndexOf(SearchText, StringComparison.OrdinalIgnoreCase) >= 0 || (code != null && code.IndexOf(SearchText, StringComparison.OrdinalIgnoreCase) >= 0); default: throw new ArgumentOutOfRangeException(); } }
private bool NodeInResult(ISearchableNode node) { switch (SearchMode) { case ExamplesSearchMode.Name: return(node.GetName().IndexOf(SearchText, StringComparison.OrdinalIgnoreCase) >= 0); case ExamplesSearchMode.NameDescription: return(node.GetName().IndexOf(SearchText, StringComparison.OrdinalIgnoreCase) >= 0 || node.GetDescription().IndexOf(SearchText, StringComparison.OrdinalIgnoreCase) >= 0); case ExamplesSearchMode.All: var code = node.GetDescriptionExtra(); return(node.GetName().IndexOf(SearchText, StringComparison.OrdinalIgnoreCase) >= 0 || node.GetDescription().IndexOf(SearchText, StringComparison.OrdinalIgnoreCase) >= 0 || (code != null && code.IndexOf(SearchText, StringComparison.OrdinalIgnoreCase) >= 0)); default: throw new ArgumentOutOfRangeException(); } }