Пример #1
0
 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
     };
 }
Пример #2
0
 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();
     }
 }
Пример #3
0
        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();
            }
        }