private void Load()
        {
            HardwareItemDescription hid = _item as HardwareItemDescription;

            if (hid != null)
            {
                Nodes.Add(hid.GetType().Name, hid.GetType().Name);
                List <object> ports = hid.Interface;
                if (ports != null)
                {
                    foreach (object port in ports)
                    {
                        PhysicalInterfacePorts pip = port as PhysicalInterfacePorts;
                        if (pip != null)
                        {
                            List <PhysicalInterfacePortsPort> pipps = pip.Port;
                            if (pipps != null)
                            {
                                foreach (PhysicalInterfacePortsPort pipp in pipps)
                                {
                                    string name      = pipp.name;
                                    string direction = pipp.directionSpecified?pipp.direction.ToString():"";
                                    string type      = pipp.typeSpecified ? pipp.type.ToString() : "";
                                    Nodes[hid.GetType().Name].Nodes.Add(name, name + " " + direction + " " + type);
                                    Nodes[hid.GetType().Name].Nodes[name].Tag = pipp;
                                }
                            }
                        }
                    }
                }
            }
        }
예제 #2
0
 private void InitializeListView()
 {
     lvNetworkPaths.Columns.Add("Network Node");
     lvNetworkPaths.Resize += lvNetworkPaths_Resize;
     if (_hardwareItemDescription != null)
     {
         string typeName = _hardwareItemDescription.GetType().Name;
         lvNetworkPaths.Groups.Add(new ListViewGroup(typeName, typeName));
         if (!CapabilitiesOnly)
         {
             ProcessHardwareItemInterfaces(typeName);
             ProcessHardwareItemComponents();
         }
         ProcessHardwareItemResources();
         ProcessHardwareItemObjects();
     }
     SetColumns();
 }