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 );
}
}
}
}
}
}