void btnUpdate_Click(object sender, RoutedEventArgs e) { try { if (cboSeasonNumber.Items.Count == 0) { MessageBox.Show(Shoko.Commons.Properties.Resources.TvDB_NoSeasons, Shoko.Commons.Properties.Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error); return; } VM_AniDB_Episode aniEp = cboAniDBEpisodeNumber.SelectedItem as VM_AniDB_Episode; if (aniEp == null) { MessageBox.Show(Shoko.Commons.Properties.Resources.TvDB_NoAniDB, Shoko.Commons.Properties.Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error); return; } AnimeEpisodeNumber = aniEp.EpisodeNumber; VM_TvDB_Episode tvep = cboEpisodeNumber.SelectedItem as VM_TvDB_Episode; if (tvep == null) { MessageBox.Show(Shoko.Commons.Properties.Resources.TvDB_NoTvDB, Shoko.Commons.Properties.Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error); return; } TvDBEpisodeNumber = tvep.EpisodeNumber; int aniEpType = (int)enEpisodeType.Episode; if (cboEpisodeType.SelectedIndex == 1) { aniEpType = (int)enEpisodeType.Special; } AnimeEpisodeType = aniEpType; TvDBSeason = int.Parse(cboSeasonNumber.SelectedItem.ToString()); Cursor = Cursors.Wait; string res = VM_ShokoServer.Instance.ShokoServices.LinkAniDBTvDB(AnimeID, AnimeEpisodeType, AnimeEpisodeNumber, TvDBID, TvDBSeason, TvDBEpisodeNumber, CrossRef_AniDB_TvDBV2ID); if (res.Length > 0) { MessageBox.Show(res, Shoko.Commons.Properties.Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error); } else { DialogResult = true; Close(); } } catch (Exception ex) { Utils.ShowErrorMessage(ex); } finally { Cursor = Cursors.Arrow; } }
public VM_CrossRef_AniDB_TvDB_Episode(CrossRef_AniDB_TvDB_Episode baselink, VM_AniDB_Episode ani, VM_TvDB_Episode tv) { CrossRef_AniDB_TvDB_EpisodeID = baselink.CrossRef_AniDB_TvDB_EpisodeID; AniDBEpisodeID = baselink.AniDBEpisodeID; TvDBEpisodeID = baselink.TvDBEpisodeID; MatchRating = baselink.MatchRating; aniep = ani; tvep = tv; }