示例#1
0
            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(";"));
                }
            }