private void cpy_btn_addFinal_Click(object sender, EventArgs e) { int i = cpy_list_episode_renommer.Items.Count - 1; while (i >= 0) { string currentfile = cpy_list_episode_renommer.Items[cpy_list_episode_renommer.Items.Count - 1].ToString(); string currentserie = Code.nameserie(currentfile); int currentseason = int.Parse(Code.numberSeason(currentfile)); int currentepisode = int.Parse(Code.numberEpisode(currentfile)); if (MovieDB.getFinalNumberEpispdeTV(currentserie, currentseason) == currentepisode) { int y = 0; char[] c = currentfile.ToCharArray(); while (y < c.Length) { if ((y > 6) && Fonction.IsNumeric(c[y]) && Fonction.IsNumeric(c[y - 1]) && Fonction.IsNumeric(c[y - 3]) && Fonction.IsNumeric(c[y - 4]) && ((c[y - 5] == (char)83 || c[y - 5] == (char)115) && (c[y - 2] == (char)69 || c[y - 2] == (char)101))) { currentfile = currentfile.Insert(y + 1, " FiNAL"); break; } y++; } //currentfile = currentfile.Insert(currentfile.Length - 4, " Final"); cpy_list_episode_renommer.Items.RemoveAt(i); cpy_list_episode_renommer.Items.Insert(i, currentfile); return; } i--; } logbox_addtext("L'episode final n'est pas present"); }
public static string[] getFinalEpisodes(string[] pathOFfiles) { int i = 0; List <string> pathFinalEpisode = new List <string>(); string currentserie = nameserie(Fonction.OnlyFileName(pathOFfiles[0])); string currentseason = numberSeason(Fonction.OnlyFileName(pathOFfiles[0])); string currentepisode = numberEpisode(Fonction.OnlyFileName(pathOFfiles[0])); int maxcurrentepisode = 0; int indexmaxepisode = 0; while (i < pathOFfiles.Length) { if (currentserie != nameserie(Fonction.OnlyFileName(pathOFfiles[i])) || currentseason != numberSeason(Fonction.OnlyFileName(pathOFfiles[i]))) { string FileNameOfCurrentSerie = Fonction.OnlyFileName(pathOFfiles[indexmaxepisode]); int MyNbMaxEpisode = int.Parse(numberEpisode(FileNameOfCurrentSerie)); int MovieDBMaxEpisode = MovieDB.getFinalNumberEpispdeTV(nameserie(FileNameOfCurrentSerie), int.Parse(numberSeason(FileNameOfCurrentSerie))); if (MyNbMaxEpisode == MovieDBMaxEpisode) { pathFinalEpisode.Add(pathOFfiles[indexmaxepisode]); } maxcurrentepisode = 0; currentserie = nameserie(Fonction.OnlyFileName(pathOFfiles[i])); currentseason = numberSeason(Fonction.OnlyFileName(pathOFfiles[i])); } else if (maxcurrentepisode < int.Parse(numberEpisode(Fonction.OnlyFileName(pathOFfiles[i])))) { maxcurrentepisode = int.Parse(numberEpisode(Fonction.OnlyFileName(pathOFfiles[i]))); indexmaxepisode = i; } i++; } return(pathFinalEpisode.ToArray()); }