コード例 #1
0
        void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                Cursor = Cursors.Wait;

                string selType = cboEpisodeType.SelectedItem.ToString();
                int    epType  = (int)EnumTranslator.EpisodeTypeTranslatedReverse(selType);

                int epNumber = 0;
                int.TryParse(txtEpNumber.Text, out epNumber);
                if (epNumber <= 0 || epNumber > 2500)
                {
                    MessageBox.Show(Shoko.Commons.Properties.Resources.Select_ValidEpisode, Shoko.Commons.Properties.Resources.Error, MessageBoxButton.OK, MessageBoxImage.Error);
                    txtEpNumber.Focus();
                    return;
                }
                string res = "";

                if (OldEpType.HasValue && OldEpNumber.HasValue)
                {
                    res = VM_ShokoServer.Instance.ShokoServices.LinkAniDBMALUpdated(AnimeID, MALID,
                                                                                    MALTitle, OldEpType.Value, OldEpNumber.Value, epType, epNumber);
                }
                else
                {
                    res = VM_ShokoServer.Instance.ShokoServices.LinkAniDBMAL(AnimeID, MALID, MALTitle, epType, epNumber);
                }
                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;
            }
        }
コード例 #2
0
        void btnUpdate_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                this.Cursor = Cursors.Wait;

                string selType = cboEpisodeType.SelectedItem.ToString();
                int    epType  = (int)EnumTranslator.EpisodeTypeTranslatedReverse(selType);

                int epNumber = 0;
                int.TryParse(txtEpNumber.Text, out epNumber);
                if (epNumber <= 0 || epNumber > 2500)
                {
                    MessageBox.Show("Please enter a valid episode number", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    txtEpNumber.Focus();
                    return;
                }
                string res = "";

                if (OldEpType.HasValue && OldEpNumber.HasValue)
                {
                    res = JMMServerVM.Instance.clientBinaryHTTP.LinkAniDBMALUpdated(AnimeID, MALID, MALTitle, OldEpType.Value, OldEpNumber.Value, epType, epNumber);
                }
                else
                {
                    res = JMMServerVM.Instance.clientBinaryHTTP.LinkAniDBMAL(AnimeID, MALID, MALTitle, epType, epNumber);
                }
                if (res.Length > 0)
                {
                    MessageBox.Show(res, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
                else
                {
                    this.DialogResult = true;
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Utils.ShowErrorMessage(ex);
            }
            finally
            {
                this.Cursor = Cursors.Arrow;
            }
        }