コード例 #1
0
        public void FindDependencyTestComplex()
        {
            var graph = new UniformMatrixGraph(6);

            graph.MarkEdge(0, 5);
            graph.MarkEdge(1, 2);
            graph.MarkEdge(3, 0);
            graph.MarkEdge(4, 2);

            var deps = graph.FindDependencies();

            Assert.IsNotEmpty(deps);
        }
コード例 #2
0
        public void FindDependencyTest()
        {
            var graph = new UniformMatrixGraph(4);

            graph.MarkEdge(0, 1);
            graph.MarkEdge(1, 2);
            graph.MarkEdge(1, 3);
            graph.MarkEdge(2, 3);

            var deps = graph.FindDependencies();

            Assert.IsNotEmpty(deps);
        }
コード例 #3
0
ファイル: BaseNode.cs プロジェクト: praveenperuri/A19.Common
        public void BuildDependencyGraph(UniformMatrixGraph graph)
        {
            foreach (var node in this.manyToOnes)
            {
                graph.MarkEdge(this.nodeId, node.NodeId);
                node.BuildDependencyGraph(graph);
            }

            foreach (var node in manyToMany)
            {
                graph.MarkEdge(node.NodeId, this.nodeId);
                node.BuildDependencyGraph(graph);
            }
        }