private void FilterMe() { /* * Need main list of jobs, and set that grid data source to that * */ string new_page = ""; data = mwr.GetListOfJobs(); List<String> listOfStrings_exp = new List<String>(); List<int> jobsToRemove = new List<int>(); for (int i = 0; i < data.Count; i++) { new_page = mwr.GetSpecificResponse(txtURL.Text.ToString() + "/rc/clk?jk=" + data[i].jk); data[i].url = txtURL.Text.ToString() + "/rc/clk?jk=" + data[i].jk; if (util.FilterExperience(HtmlRemoval.StripTagsRegex(new_page), Int32.Parse(txtYearsExp.Text.ToString()), data[i]) == false) { jobsToRemove.Add(i); } } jobsToKeep = util.TransferJobsToKeep(data, jobsToRemove); //add jobsToKeep to main list AddToMainList(jobsToKeep); mwr = new MyWebRequest(this.main_url + "&start=" + this.start); string temp = mwr.GetResponse(); if (this.start == pagesToSearch) { FinishUp(); } else { this.start += 10; dataGridView1.Refresh(); FilterMe(); } }
private void btnURLSubmit_Click(object sender, EventArgs e) { string url = ""; pagesToSearch = Int32.Parse(txtNumOfPagesToSearch.Text.ToString()); pagesToSearch *= 10; this.start = 10; dataGridView1.DataSource = mainJobList; data = new List<IndeedDetails>(); jobsToKeep = new List<IndeedDetails>(); if (txtURL.Text.ToString().IndexOf("www.") == 0) { url = "http://" + txtURL.Text.ToString(); } url += "/jobs?q=" + txtJobTitle.Text.ToString() + "&l=" + txtLocation.Text.ToString(); this.main_url = url; mwr = new MyWebRequest(url); string temp = mwr.GetResponse(); btnFilterResults.Enabled = true; }