VixenApplication.ConfigElements.AddNodeToTree C# (CSharp) Метод

AddNodeToTree() приватный Метод

private AddNodeToTree ( TreeNodeCollection collection, ElementNode elementNode ) : void
collection TreeNodeCollection
elementNode ElementNode
Результат void
        private void AddNodeToTree(TreeNodeCollection collection, ElementNode elementNode)
        {
            TreeNode addedNode = new TreeNode();
            addedNode.Name = elementNode.Id.ToString();
            addedNode.Text = elementNode.Name;
            addedNode.Tag = elementNode;

            if (!elementNode.Children.Any()) {
                if (elementNode.Element != null && VixenSystem.DataFlow.GetChildren(VixenSystem.Elements.GetDataFlowComponentForElement(elementNode.Element)).Any()) {
                    if (elementNode.Element.Masked)
                        addedNode.ImageKey = addedNode.SelectedImageKey = "RedBall";
                    else
                        addedNode.ImageKey = addedNode.SelectedImageKey = "GreenBall";
                } else
                    addedNode.ImageKey = addedNode.SelectedImageKey = "WhiteBall";
            } else {
                addedNode.ImageKey = addedNode.SelectedImageKey = "Group";
            }

            collection.Add(addedNode);

            foreach (ElementNode childNode in elementNode.Children) {
                AddNodeToTree(addedNode.Nodes, childNode);
            }
        }