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

GetUUTDescription() public method

public GetUUTDescription ( string uuid ) : XPathNodeIterator
uuid string
return XPathNodeIterator
        public XPathNodeIterator GetUUTDescription(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", mngr);
            }
            if (navigator == null)
            {
                LogManager.SourceWarn(ATMLTranslator.SOURCE, "UUT Description not found for {0}", uuid);
                navigator = xPathDocument.CreateNavigator().Select( "/" );
            }
            return navigator;
        }