public void CalculateOrgTreeSize() { OrgTreeNode root = PreareOrgTree(); root.CalculateMaxWidth(); root.CalculateMaxLevel(); OutputOrgTreehSizeRecursively(root); }
private static void OutputOrgTreeNodeSize(OrgTreeNode node) { if (node is ITreeNodeSize) { Console.WriteLine("Name = {0}, MaxWidth = {1}, MaxLevel = {2} ", node.Name, node.MaxWidth, node.MaxLevel); } else { Console.WriteLine("Name = {0}, MaxWidth = {1}, MaxLevel = {2} ", node.Name, node.CalculateMaxWidth(), node.CalculateMaxLevel()); } }