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); }
public void NotifyNestedProperty() { var ob = new CNodeOb(); ob.Prop = new CNestedInner { Number = 44, Text = "Howdy" }; ob.Prop.Number = 33; }