Esempio n. 1
0
        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;
        }