Carrotware.CMS.Core.TrackbackHelper.FindTrackBackURL C# (CSharp) Method

FindTrackBackURL() public method

public FindTrackBackURL ( Uri url ) : Uri
url System.Uri
return System.Uri
        public Uri FindTrackBackURL(Uri url)
        {
            Uri urlTB = null;
            string sPageData = GetPageHtml(url);

            if (sPageData.Contains("<rdf:RDF") && sPageData.Contains("</rdf:RDF>")) {
                int iB = sPageData.IndexOf("<rdf:RDF");
                int iE = sPageData.IndexOf("</rdf:RDF>");

                string sRDF = sPageData.Substring(iB, (iE - iB) + "</rdf:RDF>".Length);
                XmlDocument doc = LoadText(sRDF);

                XmlNamespaceManager rssNamespace = new XmlNamespaceManager(doc.NameTable);
                rssNamespace.AddNamespace("rdf", "http://www.w3.org/1999/02/22-rdf-syntax-ns#");
                rssNamespace.AddNamespace("trackback", "http://madskills.com/public/xml/rss/module/trackback/");
                rssNamespace.AddNamespace("dc", "http://purl.org/dc/elements/1.1/");

                XmlNode node = doc.FirstChild.FirstChild;

                if (node.Attributes["trackback:ping"] != null) {
                    string sTBURL = node.Attributes["trackback:ping"].InnerText;
                    urlTB = new Uri(sTBURL);
                }
            }

            sPageData = null;

            return urlTB;
        }

Same methods

TrackbackHelper::FindTrackBackURL ( string sURL ) : Uri