public CrossRef_AniDB_MALResultVM(JMMServerBinary.Contract_CrossRef_AniDB_MALResult contract) { this.AnimeID = contract.AnimeID; this.MALID = contract.MALID; this.CrossRefSource = contract.CrossRefSource; this.MALTitle = contract.MALTitle; this.StartEpisodeType = contract.StartEpisodeType; this.StartEpisodeNumber = contract.StartEpisodeNumber; }
void btnSearch_Click(object sender, RoutedEventArgs e) { HasWebCacheRec = false; CrossRef_AniDB_MALResult.Clear(); if (!JMMServerVM.Instance.ServerOnline) { return; } this.Cursor = Cursors.Wait; try { // first find what the community recommends JMMServerBinary.Contract_CrossRef_AniDB_MALResult xref = JMMServerVM.Instance.clientBinaryHTTP.GetMALCrossRefWebCache(AnimeID); if (xref != null) { CrossRef_AniDB_MALResult.Add(new CrossRef_AniDB_MALResultVM(xref)); HasWebCacheRec = true; } // now search MAL MALSearchResults = new List <MALSearchResultVM>(); List <JMMServerBinary.Contract_MALAnimeResponse> malResults = JMMServerVM.Instance.clientBinaryHTTP.SearchMAL(txtSearch.Text.Replace("`", "'").Trim()); foreach (JMMServerBinary.Contract_MALAnimeResponse malResult in malResults) { MALSearchResults.Add(new MALSearchResultVM(malResult)); } } catch (Exception ex) { Utils.ShowErrorMessage(ex); } finally { this.Cursor = Cursors.Arrow; } }