private static CompositeContainer GetContainer1() { var leaf3 = new Leaf("Leaf 3"); var container1 = new CompositeContainer(); container1.Children.Add(leaf3); return(container1); }
private static CompositeContainer GetContainer2(CompositeContainer container1) { var leaf2 = new Leaf("Leaf 2"); var container2 = new CompositeContainer(); container2.Children.Add(leaf2); container2.Children.Add(container1); return(container2); }
private static CompositeContainer ComposeRoot(CompositeContainer container1, Leaf leaf1) { var container2 = GetContainer2(container1); var root = new CompositeContainer(); root.Children.Add(leaf1); root.Children.Add(container2); return(root); }