public UrlData(string url) { Url = url; if (!string.IsNullOrWhiteSpace(Url)) { Document = XDocument.Parse(Url); DivElement = Document.Element("div"); string href = DivElement.Element("a").Attribute("href").Value; string id = string.IsNullOrWhiteSpace(href) ? "" : HttpUtility.UrlDecode(href.Substring(href.IndexOf('=') + 1)); if (id != null && id.Contains("&")) { Id = id.Substring(0, id.IndexOf("&")); var parms = id.Substring(id.IndexOf("&")).Split('&'); var parmDict = parms.Where(s => s.Contains("=")).Select(p => p.Split('=')).ToDictionary(arr => arr[0], arr => arr[1]); Page = parmDict.ContainsKey(IdHelper.PageKey) ? parmDict[IdHelper.PageKey] : ""; PageSize = parmDict.ContainsKey(IdHelper.PageSizeKey) ? parmDict[IdHelper.PageSizeKey] : ""; Format = parmDict.ContainsKey(IdHelper.FormatKey) ? parmDict[IdHelper.FormatKey] : ""; } else { Id = id; } Type = string.IsNullOrWhiteSpace(Id) ? "" : Id.Substring(0, Id.IndexOf(";")); } }