ATMLCommonLibrary.forms.NetworkPathSelectionForm.ProcessTerminalBlocks C# (CSharp) Méthode

ProcessTerminalBlocks() private méthode

        private void ProcessTerminalBlocks( TestEquipmentTerminalBlocks terminalBlocks )
        {
            if (terminalBlocks != null)
            {
                var g = new ListViewGroup( "Terminal Blocks", "Terminal Blocks" );
                lvNetworkPaths.Groups.Add( g );
                foreach (TestEquipmentTerminalBlocksTerminalBlock terminalBlock in terminalBlocks.TerminalBlock)
                {
                    Interface tbInterface = terminalBlock.Interface;
                    if (tbInterface != null)
                    {
                        List<Port> ports = tbInterface.Ports;
                        if (ports != null)
                        {
                            foreach (Port port in ports)
                            {
                                var xpath = new StringBuilder( "//" );
                                xpath.Append( XPathManager.DeterminePathName( _hardwareItemDescription ) );
                                xpath.Append( "/" ).Append( XPathManager.DeterminePathName( terminalBlocks ) );
                                xpath.Append( "/" ).Append( XPathManager.DeterminePathName( terminalBlock ) );
                                xpath.Append( "[@name=\"" ).Append( terminalBlock.name ).Append( "\"]" );
                                xpath.Append( "/" ).Append( XPathManager.DeterminePathName( tbInterface ) );
                                xpath.Append( "/" ).Append( XPathManager.DeterminePathName( ports ) );
                                xpath.Append( "/" ).Append( XPathManager.DeterminePathName( port ) );
                                xpath.Append( "[@name=\"" ).Append( port.name ).Append( "\"]" );
                                string pathValues = NetworkNode.ExtractPathValues( xpath.ToString() );
                                var lvi = new ListViewItem( pathValues );
                                lvi.Tag = xpath.ToString();
                                lvi.Group = g;
                                lvNetworkPaths.Items.Add( lvi );
                            }
                        }
                    }
                }
            }
        }