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

GetAffectedMessages() private method

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