コード例 #1
0
        public override IReadOnlyCollection <Document> Search(string text)
        {
            Contract.Invariant(myIndex != null, "DocumentStore not initialized");

            return(myIndex.Root.Enumerate()
                   .OfType <Document>()
                   .Where(doc => DocumentOperations.Search(doc.Body.Content(), doc.Body.ContentStart, text, SearchMode.Initial).Any())
                   .ToList());
        }
コード例 #2
0
        public bool Search(string searchText, SearchMode mode)
        {
            if (Document == null)
            {
                return(false);
            }

            ClearSearch();

            var results = DocumentOperations.Search(Document.Content(), Selection.Start, searchText, mode).ToList();

            foreach (var result in results)
            {
                Selection.Select(result.Start, result.End);
                Selection.ApplyPropertyValue(TextElement.BackgroundProperty, SearchHighlightBrush);
            }

            return(results.Count > 0);
        }