Esempio n. 1
0
        /// <summary>
        /// Get the value from debug mode
        /// </summary>
        /// <param name="url">input browser url</param>
        /// <param name="value">the value from UrlPart</param>
        /// <returns>Locale,PageID,FamilyVersion,HostName</returns>
        public static string UrlParts(string url, UrlPart value)
        {
            XmlDocument     xmlDoc     = null;
            string          versionUrl = url.ToLower() + "?view=debug";
            HttpWebRequest  request    = (HttpWebRequest)WebRequest.Create(versionUrl);
            HttpWebResponse response   = (HttpWebResponse)request.GetResponse();

            xmlDoc = new XmlDocument();
            xmlDoc.Load(response.GetResponseStream());
            XmlNodeList nodeList = xmlDoc.DocumentElement.ChildNodes;

            if (value.ToString().Equals(Enum.GetName(typeof(UrlPart), 1)))
            {
                return(nodeList[0].ChildNodes[4].InnerText);     //return Locale
            }
            else if (value.ToString().Equals(Enum.GetName(typeof(UrlPart), 2)))
            {
                return(nodeList[0].ChildNodes[3].InnerText);      //return PageID
            }
            else if (value.ToString().Equals(Enum.GetName(typeof(UrlPart), 3)))
            {
                return(nodeList[0].ChildNodes[8].InnerText);     //return FamilyVersion
            }
            else if (value.ToString().Equals(Enum.GetName(typeof(UrlPart), 4)))
            {
                return(nodeList[0].ChildNodes[2].InnerText);     //Retrun HostName
            }
            else if (value.ToString().Equals(Enum.GetName(typeof(UrlPart), 5)))
            {
                return(nodeList[0].ChildNodes[5].InnerText);     //Return logicalPath
            }
            else if (value.ToString().Equals(Enum.GetName(typeof(UrlPart), 6)))
            {
                return(nodeList[0].ChildNodes[6].InnerText);     //Return logicalSiteName
            }
            else
            {
                return(null);
            }
        }