Пример #1
0
        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);
            }
        }