public override GraphNode Visit(GraphNode node) { if (node == null) { return(null); } return(Wildcard.IsMatchAnyMask(node.Name, _filters) ? new GraphNode(node.Name, node.Version, node.FoundVersion, Visit(node.References)) : null); }
public override GraphNode Visit(GraphNode node) { if (node == null) { return(null); } var refs = Visit(node.References); if (refs != null && refs.Any()) { return(new GraphNode(node.Name, node.Version, node.FoundVersion, refs)); } return(Wildcard.IsMatchAnyMask(node.Name, _filters) ? new GraphNode(node.Name, node.Version, node.FoundVersion, refs) : null); }