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; } }
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; } }