Пример #1
0
 public void AddRange(WccProjectCollection Projects)
 {
     foreach (var project in Projects)
     {
         this.Add(project.Key, project.Value);
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
        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);
                    }
                }
            }
        }