Пример #1
0
        private GraphModel CreateGraph()
        {
            // graph sceme:
            //   node1 -------------> node2 -------------> node3
            //          connection1          connection2

            var graph        = new GraphModel(new GraphType());
            var sourceType   = new SourceNode("test");
            var transferType = new NodeWithProperties();
            var destType     = new DestinationNode();

            var node1 = sourceType.CreateNode();

            graph.AddNode(node1);

            var node2 = transferType.CreateNode();

            graph.AddNode(node2);

            var node3 = destType.CreateNode();

            graph.AddNode(node3);

            var connection1 = graph.Connect(sourceType.Out.FromNode(node1), transferType.In.FromNode(node2));
            var connection2 = graph.Connect(transferType.Out.FromNode(node2), destType.In.FromNode(node3));

            (node2.PropertyBlock as NodeWithProperties.Properties).Value = "TestValue";

            return(graph);
        }
Пример #2
0
        public void SerializeDeserialize_Should_Succeed_WithCustomTypeResolver()
        {
            var graphType = new GraphTypeWithResolver();
            var graph     = new GraphModel(graphType);

            var nodeType = new NodeWithProperties();
            var node     = nodeType.CreateNode();

            graph.AddNode(node);

            var newGraph = SaveLoadGraph(graph);

            Assert.That(newGraph.Nodes.Count, Is.EqualTo(graph.Nodes.Count));
        }