Thinktecture.Tools.Web.Services.CodeGeneration.Rpc2DocumentLiteralTranslator.GetAffectedPortTypes C# (CSharp) Method

GetAffectedPortTypes() private method

private GetAffectedPortTypes ( ) : XmlNodeList
return System.Xml.XmlNodeList
        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;
        }