Exemplo n.º 1
0
        void btnSearch_Click(object sender, RoutedEventArgs e)
        {
            HasWebCacheRec = false;
            if (!JMMServerVM.Instance.ServerOnline)
            {
                return;
            }

            this.Cursor = Cursors.Wait;
            try
            {
                CrossRef_AniDB_TvDBResult.Clear();
                // first find what the community recommends
                List <JMMServerBinary.Contract_Azure_CrossRef_AniDB_TvDB> xrefs = JMMServerVM.Instance.clientBinaryHTTP.GetTVDBCrossRefWebCache(AnimeID, false);
                if (xrefs != null && xrefs.Count > 0)
                {
                    foreach (JMMServerBinary.Contract_Azure_CrossRef_AniDB_TvDB xref in xrefs)
                    {
                        CrossRef_AniDB_TvDBVMV2 xrefAzure = new CrossRef_AniDB_TvDBVMV2(xref);
                        CrossRef_AniDB_TvDBResult.Add(xrefAzure);
                    }

                    HasWebCacheRec = true;
                }

                // now search the TvDB
                TVDBSeriesSearchResults = new List <TVDBSeriesSearchResultVM>();
                List <JMMServerBinary.Contract_TVDBSeriesSearchResult> tvResults = JMMServerVM.Instance.clientBinaryHTTP.SearchTheTvDB(txtSearch.Text.Trim());
                foreach (JMMServerBinary.Contract_TVDBSeriesSearchResult tvResult in tvResults)
                {
                    TVDBSeriesSearchResults.Add(new TVDBSeriesSearchResultVM(tvResult));
                }
            }
            catch (Exception ex)
            {
                Utils.ShowErrorMessage(ex);
            }
            finally
            {
                this.Cursor = Cursors.Arrow;
            }
        }
Exemplo n.º 2
0
        void btnSearch_Click(object sender, RoutedEventArgs e)
        {
            HasWebCacheRec = false;
            if (!VM_ShokoServer.Instance.ServerOnline)
            {
                return;
            }

            Cursor = Cursors.Wait;
            try
            {
                CrossRef_AniDB_TvDBResult.Clear();
                // first find what the community recommends
                List <Azure_CrossRef_AniDB_TvDB> xrefs = VM_ShokoServer.Instance.ShokoServices.GetTVDBCrossRefWebCache(AnimeID, false);
                if (xrefs != null && xrefs.Count > 0)
                {
                    foreach (Azure_CrossRef_AniDB_TvDB xref in xrefs)
                    {
                        CrossRef_AniDB_TvDBResult.Add((VM_CrossRef_AniDB_TvDBV2)xref);
                    }

                    HasWebCacheRec = true;
                }

                // now search the TvDB
                TVDBSeriesSearchResults = VM_ShokoServer.Instance.ShokoServices.SearchTheTvDB(txtSearch.Text.Replace("`", "'").Trim()).CastList <VM_TVDB_Series_Search_Response>();
            }
            catch (Exception ex)
            {
                Utils.ShowErrorMessage(ex);
            }
            finally
            {
                Cursor = Cursors.Arrow;
            }
        }