// Public methods public void ProcessDocument() { this.document = this.browser.Document; this.previous = this.url; this.url = this.browser.LocationURL.ToString(); if (PACER.IsPacerUrl(this.url)) { System.Windows.Forms.MessageBox.Show("Found PACER URL!", "Found PACER URL"); this.court = PACER.GetCourtFromUrl(this.url); } else { this.court = null; return; } if (PACER.IsDocketQueryUrl(this.url)) { this.ProcessDocketQuery(); } if (PACER.IsDocketDisplayUrl(this.url)) { this.ProcessDocketDisplay(); } if (PACER.IsAttachmentMenuPage(this.url, this.document)) { this.ProcessAttachmentMenuPage(); } if (PACER.IsSingleDocumentPage(this.url, this.document)) { this.ProcessSingleDocumentPage(); } this.ProcessLinks(); }
private static void GetAvailabilityForDocuments(string[] urls, ObjectCallback callback) { if (urls.Length > 0) { string court = PACER.GetCourtFromUrl(urls[0]); if (!String.IsNullOrEmpty(court)) { string url = SERVER_ROOT + "/query/"; Hashtable query = new Hashtable(); query["court"] = court; query["urls"] = urls; string data = "json=" + HttpUtility.UrlEncode(JSON.Stringify(query)); XHR xhr = (new XHR(url, data, "json", (type, responseData) => { callback(responseData); })); xhr.Send(); } else { callback(new Object()); } } }
public static bool IsConvertibleDocumentUrl(string url) { return((new Regex(@"/cgi-bin/show_docs")).IsMatch(url) && (PACER.GetCourtFromUrl(url) != null)); }
public static bool IsDocumentUrl(string url) { return((new Regex(@"(/doc1/\d+|/cgi-bin/show_doc)")).IsMatch(url) && (PACER.GetCourtFromUrl(url) != null)); }