void btnSearch_Click(object sender, RoutedEventArgs e) { HasWebCacheRec = false; if (!VM_ShokoServer.Instance.ServerOnline) { return; } Cursor = Cursors.Wait; try { var webCacheRec = VM_ShokoServer.Instance.ShokoServices.GetTraktCrossRefWebCache(AnimeID, false); if (webCacheRec != null && webCacheRec.Count > 0) { CrossRef_AniDB_TraktResult.ReplaceRange(webCacheRec.Cast <VM_CrossRef_AniDB_TraktV2>()); if (CrossRef_AniDB_TraktResult.Count > 0) { HasWebCacheRec = true; } } // now search Trakt TraktSeriesSearchResults.ReplaceRange(VM_ShokoServer.Instance.ShokoServices.SearchTrakt(txtSearch.Text.Replace("`", "'").Trim())); } catch (Exception ex) { Utils.ShowErrorMessage(ex); } finally { Cursor = Cursors.Arrow; } }
void btnSearch_Click(object sender, RoutedEventArgs e) { TraktSeriesSearchResults.Clear(); CrossRef_AniDB_TraktResult.Clear(); HasWebCacheRec = false; if (!JMMServerVM.Instance.ServerOnline) { return; } this.Cursor = Cursors.Wait; try { // first find what the community recommends List <JMMServerBinary.Contract_Azure_CrossRef_AniDB_Trakt> xrefs = JMMServerVM.Instance.clientBinaryHTTP.GetTraktCrossRefWebCache(AnimeID, false); if (xrefs != null && xrefs.Count > 0) { foreach (JMMServerBinary.Contract_Azure_CrossRef_AniDB_Trakt xref in xrefs) { CrossRef_AniDB_TraktVMV2 xrefAzure = new CrossRef_AniDB_TraktVMV2(xref); CrossRef_AniDB_TraktResult.Add(xrefAzure); } HasWebCacheRec = true; } // now search Trakt List <JMMServerBinary.Contract_TraktTVShowResponse> traktResults = JMMServerVM.Instance.clientBinaryHTTP.SearchTrakt(txtSearch.Text.Trim()); foreach (JMMServerBinary.Contract_TraktTVShowResponse traktResult in traktResults) { TraktSeriesSearchResults.Add(new TraktTVShowResponseVM(traktResult)); } } catch (Exception ex) { Utils.ShowErrorMessage(ex); } finally { this.Cursor = Cursors.Arrow; } }