private XmlNodeList GetAffectedMessages(XmlNodeList m)
{
XmlNodeList msgs = null;
if (m != null)
{
StringBuilder sb = new StringBuilder(1000);
foreach (XmlNode n in m)
{
if (sb.Length != 0)
{
sb.Append(" or ");
}
sb.AppendFormat("(@name='{0}')", Normalize(n.Attributes["message"].Value));
}
string selectStr = String.Format(CultureInfo.CurrentCulture, "/wsdl:definitions/wsdl:message[{0}]", sb.ToString());
msgs = xdoc.SelectNodes(selectStr, nsmgr);
foreach (XmlNode p in msgs)
{
Trace.WriteLine("message: " + p.InnerXml);
}
if (msgs.Count == 0)
{
msgs = null;
}
}
return msgs;
}