ATMLCommonLibrary.forms.NetworkPathSelectionForm.ProcessHardwareItemInterfaces C# (CSharp) Метод

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

private ProcessHardwareItemInterfaces ( string typeName ) : void
typeName string
Результат void
        private void ProcessHardwareItemInterfaces( string typeName )
        {
            List<object> ports = _hardwareItemDescription.Interface;
            if (ports != null)
            {
                foreach (object port in ports)
                {
                    var pip = port as PhysicalInterfacePorts;
                    if (pip != null)
                    {
                        List<PhysicalInterfacePortsPort> pipps = pip.Port;
                        if (pipps != null)
                        {
                            foreach (PhysicalInterfacePortsPort pipp in pipps)
                            {
                                var xpath = new StringBuilder( "//" );
                                xpath.Append( XPathManager.DeterminePathName( _hardwareItemDescription ) );
                                xpath.Append( "/" ).Append( XPathManager.DeterminePathName( ports ) );
                                xpath.Append( "/" ).Append( XPathManager.DeterminePathName( pipps ) );
                                xpath.Append( "/" ).Append( XPathManager.DeterminePathName( pipp ) );
                                string name = pipp.name;
                                string direction = pipp.directionSpecified ? pipp.direction.ToString() : "";
                                string type = pipp.typeSpecified ? pipp.type.ToString() : "";
                                //ListViewItem lvi = new ListViewItem(name);
                                xpath.Append( "[@name=\"" ).Append( name ).Append( "\"]" );
                                string pathValues = NetworkNode.ExtractPathValues( xpath.ToString() );
                                var lvi = new ListViewItem( pathValues );
                                lvi.Tag = xpath.ToString();
                                //lvi.Tag = pipp;
                                lvi.Group = lvNetworkPaths.Groups[typeName];
                                lvNetworkPaths.Items.Add( lvi );
                            }
                        }
                    }
                }
            }
        }