ATML1671Translator.translator.TranslationLibrary.GetInterfacePorts C# (CSharp) Method

GetInterfacePorts() public method

public GetInterfacePorts ( string uuid ) : XPathNodeIterator
uuid string
return System.Xml.XPath.XPathNodeIterator
        public XPathNodeIterator GetInterfacePorts(string uuid)
        {
            XPathNodeIterator navigator = null;
            XmlDocument xPathDocument = new XmlDocument();
            Document document = DocumentManager.GetDocument(uuid);
            if (document != null)
            {
                xPathDocument.LoadXml(Encoding.UTF8.GetString(document.DocumentContent));
                XPathNavigator nav = xPathDocument.CreateNavigator();
                XmlNamespaceManager mngr = new XmlNamespaceManager(new NameTable());
                mngr.AddNamespace("c", "urn:IEEE-1671:2010:Common");
                mngr.AddNamespace("hc", "urn:IEEE-1671:2010:HardwareCommon");
                mngr.AddNamespace("td", "urn:IEEE-1671.1:2009:TestDescription");
                mngr.AddNamespace("std", "urn:IEEE-1641:2010:STDBSC");
                mngr.AddNamespace("uut", "urn:IEEE-1671.3:2009.03:UUTDescription");
                mngr.AddNamespace("", "urn:IEEE-1671.3:2009.03:UUTDescription");
                navigator = nav.Select("uut:UUTDescription/uut:Hardware/hc:Interface/c:Ports/c:Port",mngr);
            }
            if (navigator == null)
            {
                LogManager.SourceWarn(ATMLTranslator.SOURCE, "Interface Ports not found for UUT {0}", uuid);
                navigator = xPathDocument.CreateNavigator().Select( "/" );
            }
            return navigator;
        }