public void AddRange(WccProjectCollection Projects) { foreach (var project in Projects) { this.Add(project.Key, project.Value); } }
private void InitializeTreeView() { treeView.HideSelection = false; TreeNode treeNode = new TreeNode("Windows"); treeNode.Name = "Windows"; WccNodeTag tag = new WccNodeTag(); tag.NodeName = treeNode.Name; tag.Type = WccNodeTag.WccNodeType.Root; treeNode.Tag = tag; treeNode.ImageIndex = 0; ImageList imageList = new ImageList(); projectCollection = new WccProjectCollection(); projectCollection.Deserialize(); //appDataBase = new AppDataBase(); //List<Dictionary<string, object>> configMap = appDataBase.ReadConfig(); LoadTreeNodes(treeNode, projectCollection); treeView.Nodes.Add(treeNode); }
private void LoadTreeNodes(TreeNode parentNode, WccProjectCollection projectCollection) { foreach (var project in projectCollection) { string nodeName = project.Key; WccNodeTag.WccNodeType nodeType = WccNodeTag.WccNodeType.Project; string[] nodes = nodeName.Split('.'); if (nodes.Length > 1) { if (nodes[nodes.Length - 2].Equals(parentNode.Name)) { TreeNode node = new TreeNode(nodes[nodes.Length - 1]); node.Name = nodes[nodes.Length - 1]; WccNodeTag _tag = new WccNodeTag(); _tag.Type = nodeType; _tag.NodeName = nodeName; if (nodeType == WccNodeTag.WccNodeType.Project) { WccProject proj = project.Value; //project.ProjectAlias = Convert.ToString(map["projectalias"]); //project.MachineName = Convert.ToString(map["machinename"]); //project.PmonPort = Convert.ToInt32(map["pmonport"]); //project.Credential.Login = Convert.ToString(map["login"]); //project.Credential.Password = Convert.ToString(map["password"]); //project.Credential.DefaultAutorization = Convert.ToBoolean(map["defaultAutorization"]); //project.Path = Convert.ToString(map["path"]); proj.ProjectStateChanged += OnProjectStateChanged; _tag.Project = proj; } else { LoadTreeNodes(node, projectCollection); } node.Tag = _tag; parentNode.Nodes.Add(node); } } } }