Beispiel #1
0
        public void NestedProperties()
        {
            var src     = new CNodeOb();
            var srcNode = new Node(src);

            var dst     = new CNodeOb();
            var dstNode = new Node(dst);

            var circuit = new Circuit();

            circuit.AddRoot(srcNode);
            circuit.AddNode(dstNode);

            // Nested -> Simple field
            src.Outer.Inner.Text = "Some Text";
            srcNode.Attach("Outer.Inner.Text", dstNode, "Txt");

            // Simple Field -> Nested
            src.Num = 42;
            srcNode.Attach("Num", dstNode, "Outer.Inner.Number");

            circuit.Execute();

            Assert.Equal("Some Text", dst.Txt);
            Assert.Equal(42, dst.Outer.Inner.Number);
        }
Beispiel #2
0
        public void NotifyNestedProperty()
        {
            var ob = new CNodeOb();

            ob.Prop = new CNestedInner {
                Number = 44, Text = "Howdy"
            };

            ob.Prop.Number = 33;
        }