private List <INode> DoSearchAll(IProgress <TreeSearchReport> progress) { if (!ValidateRegex()) { return(null); } var predicate = GetPredicate(); var results = SearchNodeOperations.SearchAll(SearchingModel, predicate, progress, CancelSource.Token).ToList(); return(results); }
private INode DoSearch(SearchDirection direction, IProgress <TreeSearchReport> progress) { if (!ValidateRegex()) { return(null); } var start = (SearchingView.SelectedNode?.Tag as INode) ?? LastFound; var predicate = GetPredicate(); var find = SearchNodeOperations.SearchFrom(SearchingModel, start, predicate, direction, progress, CancelSource.Token, true); if (find is null) { return(null); } else { LastFound = find; return(find); } }