private void loadComboBox(EPISODE e) { cmbobox_MoveTo.Items.Clear(); foreach (SEASON sn in getSelectedSeason(currSerie.ID)) { cmbobox_MoveTo.Items.Add(sn.Name); } }
private void changeNumber(EPISODE currEpisode, int newNum) { if (lstbox_Episodes.Items.Count > 0) { string sBasePath = currSeason.Path + "\\"; int corrSNum = currSeason.Number; string sNewPath; string sName; EPISODE newEpisode; newEpisode = currEpisode; sName = GenerateNewName(currEpisode.Path, currSerie.Name, corrSNum, newNum); sNewPath = sBasePath + sName; if (!System.IO.File.Exists(sNewPath)) { System.IO.File.Move(currEpisode.Path, sNewPath); LOG("Moved file :\t" + currEpisode.Path + "\nto :\t\t" + sNewPath); newEpisode.Path = sNewPath; newEpisode.Name = sName; newEpisode.Number = newNum; replaceListItem(currEpisode, newEpisode); currEpisode = newEpisode; UpdateListBoxes(currSerie.Name, currSeason.Name); } else { LOG("ERORR\nThe directory '" + sNewPath + "' already exists!"); } } }
private void UpdateSelectedView(string type, string serie, string season = S_DEFAULT, string episode = S_DEFAULT) { lstbox_Selected.Items.Clear(); currSerie = L_SERIES.Find(x => x.Name == serie); currSeason = L_SEASONS.Find(x => x.Name == season && x.FK == currSerie.ID); currEpisode = L_EPISODES.Find(x => x.Name == episode && x.FK == currSeason.ID); LOG("Serie data: \n" + "Name:\t\t" + currSerie.Name + "\t\tID:\t" + currSerie.ID + "\tPath:\t" + currSerie.Path + "\nSeason data: \n" + "Name:\t\t" + currSeason.Name + "\t\tID:\t" + currSeason.ID + "\tFK:\t" + currSeason.FK + "\tNumber: \t" + currSeason.Number + "\nEpisode data: \n" + "Name:\t\t" + currEpisode.Name + "\t\tID:\t" + currEpisode.ID + "\tFK:\t" + currEpisode.FK + "\tNumber: \t" + currEpisode.Number); btnDeleteSelected.IsEnabled = true; if (type == "serie") { lbl_SeasonNumberSelected.IsEnabled = false; txtbox_NumberSelected.IsEnabled = false; btnNumberSelected.IsEnabled = false; btnMoveSelected.IsEnabled = false; cmbobox_MoveTo.IsEnabled = false; lbl_NewNameSelected.IsEnabled = true; txtbox_NewSelected.IsEnabled = true; btnNewSelected.IsEnabled = true; btnRenameSelected.IsEnabled = true; txtbox_RenameSelected.IsEnabled = true; lstbox_Selected.Items.Add("SERIE"); lstbox_Selected.Items.Add("Name :\t" + serie); btn_AutoRename.IsEnabled = true; btn_AutoRename2.IsEnabled = false; txtbox_RenameSelected.Text = serie; txtbox_NewSelected.Text = "Enter the new Serie name"; } if (type == "season") { SEASON tmp_SEASONS = findSeason(serie, season); btnRenameSelected.IsEnabled = false; txtbox_RenameSelected.IsEnabled = false; btnMoveSelected.IsEnabled = true; cmbobox_MoveTo.IsEnabled = true; lbl_NewNameSelected.IsEnabled = true; txtbox_NewSelected.IsEnabled = true; btnNewSelected.IsEnabled = true; txtbox_NewSelected.Text = tmp_SEASONS.Name; lbl_SeasonNumberSelected.IsEnabled = true; txtbox_NumberSelected.IsEnabled = true; btnNumberSelected.IsEnabled = true; lstbox_Selected.Items.Add("SEASON"); lstbox_Selected.Items.Add("Name :\t" + tmp_SEASONS.Name); lstbox_Selected.Items.Add("Num :\t" + tmp_SEASONS.Number.ToString()); txtbox_NumberSelected.Text = tmp_SEASONS.Number.ToString(); loadComboBox(tmp_SEASONS); btn_AutoRename2.IsEnabled = true; } if (type == "episode") { SEASON tmp_SEASONS = findSeason(serie, season); EPISODE tmp_EPISODE = findEpisode(serie, season, episode); btnRenameSelected.IsEnabled = false; txtbox_RenameSelected.IsEnabled = false; btnMoveSelected.IsEnabled = true; cmbobox_MoveTo.IsEnabled = true; lbl_NewNameSelected.IsEnabled = false; txtbox_NewSelected.IsEnabled = false; btnNewSelected.IsEnabled = false; lbl_SeasonNumberSelected.IsEnabled = true; txtbox_NumberSelected.IsEnabled = true; btnNumberSelected.IsEnabled = true; // string stmp_NewName = GenerateNewName(tmp_VIDEO.Path, serie, tmp_SEASONS.Number, tmp_EPISODE.Number); lstbox_Selected.Items.Add("EPISODE"); lstbox_Selected.Items.Add("Old Name :\t" + episode); // lstbox_Selected.Items.Add("New Name :\t" + stmp_NewName); lstbox_Selected.Items.Add("Num :\t" + tmp_EPISODE.Number.ToString()); loadComboBox(tmp_EPISODE); } }
private void btn_AutoRename2_Click(object sender, RoutedEventArgs e) { //List<SEASON> tmpLstSeason = getSelectedSeason(currSerie.ID); if (lstbox_Episodes.Items.Count > 0) { string sBasePath = currSeason.Path + "\\"; int corrSNum = currSeason.Number; int corrENum; string sNewPath; string sName; EPISODE newEpisode; for (int k = 0; k < lstbox_Episodes.Items.Count; k++) { currEpisode = findEpisode(currSerie.Name, currSeason.Name, lstbox_Episodes.Items[k].ToString()); newEpisode = currEpisode; corrENum = getEpisodeNumFromName(lstbox_Episodes.Items[k].ToString(), corrSNum); sName = GenerateNewName(currEpisode.Path, currSerie.Name, corrSNum, corrENum); sNewPath = sBasePath + sName; if (!System.IO.File.Exists(sNewPath)) { System.IO.File.Move(currEpisode.Path, sNewPath); LOG("Moved file :\t" + currEpisode.Path + "\nto :\t\t" + sNewPath); newEpisode.Path = sNewPath; newEpisode.Name = sName; newEpisode.Number = corrENum; replaceListItem(currEpisode, newEpisode); currEpisode = newEpisode; } else { LOG("ERORR\nThe directory '" + sNewPath + "' already exists!"); } } UpdateListBoxes(currSerie.Name, currSeason.Name); } }
private void replaceListItem(EPISODE oldEpisode, EPISODE newEpisode) { int pos = L_EPISODES.IndexOf(oldEpisode); L_EPISODES.RemoveAt(pos); L_EPISODES.Insert(pos, newEpisode); }