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