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

GetTestParameters() public method

public GetTestParameters ( XPathNodeIterator nodeIterator ) : XPathNodeIterator
nodeIterator XPathNodeIterator
return XPathNodeIterator
        public XPathNodeIterator GetTestParameters( XPathNodeIterator nodeIterator )
        {
            int i = 0;
            XPathNodeIterator navigator = null;
            XmlDocument xPathDocument = new XmlDocument();
            XmlElement xmlElement = xPathDocument.CreateElement( "parameters" );
            xPathDocument.AppendChild( xmlElement );
            XmlNamespaceManager mngr = new XmlNamespaceManager(new NameTable());
            List<string> varList = new List<string>();

            foreach (XPathNavigator statement in nodeIterator)
            {
                XPathNodeIterator variables = statement.Select( ".//*[@variable_name]" );
                foreach (XPathNavigator varNode in variables)
                {
                    XPathNodeIterator v = varNode.Select("@variable_name");
                    string varName = varNode.GetAttribute( "variable_name", "" );
                    if (!varList.Contains( varName ))
                    {
                        varList.Add( varName );
                        XmlElement param = xPathDocument.CreateElement( "parameter" );
                        param.SetAttribute( "ID", varName );
                        param.SetAttribute("name", varName);
                        xmlElement.AppendChild( param );
                    }
                }
            }

            XPathNavigator nav = xPathDocument.CreateNavigator();
            navigator = nav.Select("/", mngr);
            return navigator;
        }