public List <Character> LFGFetchPage(int Index) { using (var w = new WebClient()) { w.Encoding = System.Text.Encoding.UTF8; String Raw; w.Headers.Add(h_UserAgent); if (Index == -1) { Raw = w.DownloadString(IndexPage); return(TableLoader.ReadTableData(Raw)); } else { Raw = w.UploadString(String.Format(NextPage, Index), RQ); return(TableLoader.ReadTableData(Raw)); } } }
public List <Character> LFGFetchAll() { using (var w = new WebClient()) { List <Character> lfg = new List <Character>(); w.Encoding = System.Text.Encoding.UTF8; String Raw; //Download first page w.Headers.Add(h_UserAgent); Raw = w.DownloadString(IndexPage); lfg.AddRange(TableLoader.ReadTableData(Raw)); //Download all remaining bool HasData = true; int Index = 0; w.Headers.Add(h_ContentType); Console.WriteLine(); while (HasData) { Console.Write(Index + " "); Raw = w.UploadString(String.Format(NextPage, Index), RQ); if (Raw.Length == 0) { HasData = false; break; } lfg.AddRange(TableLoader.ReadTableData(Raw)); Index++; } Console.WriteLine(); return(lfg); } }