private AShow[] CheckForNewEpisodes(bool SearchAll, int MinSeeders) { ATorrent DLList = new ATorrent(); DLList.Torrents = new ATorrent[100]; int i = 0; int OGepi = 0; ATorrent results = new ATorrent(35); foreach (AShow t in Favorites.Shows)//Favorites.Shows) { if (t != null & t.MyType == "TV") { bool SearchAgain = true; OGepi = t.Episode; while (SearchAgain == true) { SearchAgain = false; t.Episode += 1; Search search = new Search(t.ToString(), MinSeeders, SearchAll); search.StartSearching(); results.Torrents = search.Results.Torrents; if (results.Torrents[0] != null && results.Torrents[0].Name != "No Results Found!") { if (results.Torrents[0].Name != "9999" & results.ExactMatch(t) != 9999) { if (DLList.ExactMatch(t) == 9999) { DLList.Add(results.Torrents[0]); SearchAgain = SearchAll;//true to keep searching for the next episode } } } } t.Episode = OGepi; i++; int poss = 0; foreach (AShow x in Favorites.Shows) { if (x != null) { poss++; } else break; } float a = poss; float b = i; int c = Convert.ToInt32((b / a) * 100); bgw_SearchForNewEpisodes.ReportProgress(c); } else break; } return DLList.Torrents; }
private void bgw_Search_DoWork(object sender, DoWorkEventArgs e) { Search search = new Search(e.Argument.ToString(), Int32.Parse(txtbxMinSeeders.Text.ToString()), chkbx_FilterResults.Checked); search.StartSearching(); e.Result = search.Results; }