private void Build(ITreeStructure parent, int deep) { for (int i = 0; i < parent.Children.Count; i++) { var arg = new TreeArgument { Deep = ++deep, IsFirstChild = i == 0, IsLastChild = i == parent.Children.Count - 1, Parent = parent, Root = builder.Root, SiblingIndex = i, Params = new Dictionary <string, object> { { "prefix", "" } } }; builder.BuildNode(parent.Children[i], arg); } foreach (ITreeStructure node in parent.Children) { } }
public void BuildNode(ITreeStructure node, TreeArgument arg) { }