Exemple #1
0
        void btnRandomAnime_Click(object sender, RoutedEventArgs e)
        {
            if (!JMMServerVM.Instance.ServerOnline)
            {
                return;
            }

            SearchStatus = Properties.Resources.Community_Searching;

            btnRandomAnime.IsEnabled = false;
            btnSearch.IsEnabled      = false;

            this.Cursor = Cursors.Wait;
            try
            {
                if (tabResults.SelectedIndex == 0)
                {
                    TVDBResults.Clear();

                    JMMServerBinary.Contract_Azure_AnimeLink contract = JMMServerVM.Instance.clientBinaryHTTP.Admin_GetRandomLinkForApproval((int)AzureLinkType.TvDB);
                    if (contract != null)
                    {
                        AzureAnimeLink link = new AzureAnimeLink(contract);
                        SearchCriteria crit = new SearchCriteria();
                        crit.AnimeID   = link.RandomAnimeID;
                        crit.ExtraInfo = string.Format(Properties.Resources.Community_TvDBApproval, link.AnimeNeedingApproval);

                        PerformTvDBSearch(crit);
                    }
                }
                else if (tabResults.SelectedIndex == 1)
                {
                    TraktResults.Clear();

                    JMMServerBinary.Contract_Azure_AnimeLink contract = JMMServerVM.Instance.clientBinaryHTTP.Admin_GetRandomLinkForApproval((int)AzureLinkType.Trakt);
                    if (contract != null)
                    {
                        AzureAnimeLink link = new AzureAnimeLink(contract);
                        SearchCriteria crit = new SearchCriteria();
                        crit.AnimeID   = link.RandomAnimeID;
                        crit.ExtraInfo = string.Format(Properties.Resources.Community_TraktApproval, link.AnimeNeedingApproval);

                        PerformTraktSearch(crit);
                    }
                }
            }
            catch (Exception ex)
            {
                this.Cursor = Cursors.Arrow;
                btnRandomAnime.IsEnabled = true;
                btnSearch.IsEnabled      = true;
                Utils.ShowErrorMessage(ex);
            }
        }
        void btnRandomAnime_Click(object sender, RoutedEventArgs e)
        {
            if (!JMMServerVM.Instance.ServerOnline)
            {
                return;
            }

            SearchStatus = "Searching...";

            btnRandomAnime.IsEnabled = false;
            btnSearch.IsEnabled      = false;

            this.Cursor = Cursors.Wait;
            try
            {
                TVDBResults.Clear();

                JMMServerBinary.Contract_Azure_AnimeLink contract = JMMServerVM.Instance.clientBinaryHTTP.Admin_GetRandomLinkForApproval((int)AzureLinkType.TvDB);
                if (contract != null)
                {
                    AzureAnimeLink link = new AzureAnimeLink(contract);
                    SearchCriteria crit = new SearchCriteria();
                    crit.AnimeID   = link.RandomAnimeID;
                    crit.ExtraInfo = string.Format("{0} Anime still need TvDB approval", link.AnimeNeedingApproval);

                    PerformSearch(crit);
                }
            }
            catch (Exception ex)
            {
                this.Cursor = Cursors.Arrow;
                btnRandomAnime.IsEnabled = true;
                btnSearch.IsEnabled      = true;
                Utils.ShowErrorMessage(ex);
            }
        }