private static void SetMatchPercentage_( ZFileNode zFileNode, double matchPercentage) { if (matchPercentage <= zFileNode.MatchPercentage) { return; } zFileNode.MatchPercentage = matchPercentage; var parentZFileNode = zFileNode.Parent; if (parentZFileNode == null) { return; } ZFileTreeView.SetMatchPercentage_(parentZFileNode, matchPercentage); }
private void AddZFileNodeFor( IZFile?zFile, BetterTreeNode <ZFileNode> treeNode) { var parentZFileNode = treeNode.Parent?.AssociatedData; var zFileNode = new ZFileNode { Parent = parentZFileNode, ZFile = zFile, }; treeNode.AssociatedData = zFileNode; this.zFileNodes_.AddLast(zFileNode); parentZFileNode?.AllChildZFileNodes?.Add(zFileNode); // Gathers keywords. var keywords = zFileNode.Keywords; if (zFile != null) { var fileName = zFile.FileName; keywords.Add(fileName !); var betterFileName = zFile.BetterFileName; if (!string.IsNullOrEmpty(betterFileName)) { keywords.Add(betterFileName !); } foreach (var keyword in keywords) { this.filterImpl_.Add(keyword, zFileNode); } } }