public void WriteTo(TextWriter writer) { var root = hierarchy.Build(); if (excludeRoot || root.Current == null) { WriteChildren(writer, root, !excludeRoot); } else { using (TagWrapper.Begin("ul", root, tagModifier, writer)) { using (TagWrapper.Begin("li", root, tagModifier, writer)) { linkWriter(root, writer); WriteChildren(writer, root, !excludeRoot); } } } }
public Tree(HierarchyBuilder builder) { root = builder.Build(); linkProvider = Link.To; }