private void BasicFiltering() { BidirectionalGraph graph = GraphProvider.FileDependency(); DrawGraph(graph, "filedependency"); Console.WriteLine("Source vertices:"); foreach (NamedVertex v in graph.SelectVertices(Preds.SourceVertex(graph))) { Console.WriteLine("\t{0}", v.Name); } Console.WriteLine("Sink vertices:"); FilteredVertexEnumerable filteredVertices = new FilteredVertexEnumerable( graph.Vertices, Preds.SinkVertex(graph) ); foreach (NamedVertex v in filteredVertices) { Console.WriteLine("\t{0}", v.Name); } }