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()); }
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); }