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