void OnDescendantAdded(Element child) { DescendantAdded?.Invoke(this, new ElementEventArgs(child)); if (RealParent != null) { RealParent.OnDescendantAdded(child); } }
void OnDescendantRemoved(Element child) { if (DescendantRemoved != null) { DescendantRemoved(this, new ElementEventArgs(child)); } if (RealParent != null) { RealParent.OnDescendantRemoved(child); } }
public void TestReplaceParent() { Persister persister = new Persister(); Set<String> children = new HashSet<String>(); RealParent parent = new RealParent(children); children.add("Tom"); children.add("Dick"); children.add("Harry"); StringWriter writer = new StringWriter(); persister.write(parent, writer); String text = writer.toString(); System.out.println(text); AssertEquals(text.indexOf("Tom"), -1); AssertEquals(text.indexOf("Dick"), -1); AssertEquals(text.indexOf("Harry"), -1); validate(persister, parent); }
void OnDescendantRemoved(Element child) { DescendantRemoved?.Invoke(this, new ElementEventArgs(child)); RealParent?.OnDescendantRemoved(child); }