Esempio n. 1
0
        private void 加载设备列表()
        {
            this.out设备列表.Nodes.Clear();
            var __设备列表  = new List <M设备>();
            var __文件    = H路径.打开文件("设备列表.xml");
            var __XML文档 = XDocument.Load(__文件);

            __文件.Close();
            var __根节点 = __XML文档.Root;

            foreach (XElement __节点 in __根节点.XPathSelectElements("./设备"))
            {
                __设备列表.Add(new M设备
                {
                    分类  = __节点.Attribute("分类").Value,
                    称   = __节点.Attribute("名称").Value,
                    IP  = IPAddress.Parse(__节点.Attribute("IP").Value),
                    端口号 = int.Parse(__节点.Attribute("端口号").Value)
                });
            }
            var __分类节点 = new Dictionary <string, TreeNode>();

            __设备列表.ForEach(q =>
            {
                var __node = new TreeNode(q.称)
                {
                    Tag         = q,
                    ToolTipText = string.Format("{0}:{1}", q.IP, q.端口号)
                };
                if (string.IsNullOrEmpty(q.分类))
                {
                    this.out设备列表.Nodes.Add(__node);
                }
                else
                {
                    if (!__分类节点.ContainsKey(q.分类))
                    {
                        __分类节点[q.分类] = this.out设备列表.Nodes.Add(q.分类);
                    }
                    __分类节点[q.分类].Nodes.Add(__node);
                }
            });
            if (__设备列表.Count < 30)
            {
                this.out设备列表.ExpandAll();
            }
        }
Esempio n. 2
0
        private List <M设备> 查询设备列表(string __文件路径)
        {
            var __设备列表  = new List <M设备>();
            var __文件    = H路径.打开文件(__文件路径);
            var __XML文档 = XDocument.Load(__文件);

            __文件.Close();
            var __根节点 = __XML文档.Root;

            foreach (XElement __节点 in __根节点.XPathSelectElements("./设备"))
            {
                var __IP  = IPAddress.Parse(__节点.Attribute("IP").Value);
                var __端口号 = int.Parse(__节点.Attribute("端口号").Value);
                var __设备  = new M设备
                {
                    分组   = __节点.Attribute("分类").Value,
                    设备标识 = __节点.Attribute("名称").Value,
                    IP   = __IP,
                    端口号  = __端口号
                };
                __设备列表.Add(__设备);
            }
            return(__设备列表);
        }