void btnSearch_Click(object sender, RoutedEventArgs e) { HasWebCacheRec = false; CrossRef_AniDB_MALResult.Clear(); if (!VM_ShokoServer.Instance.ServerOnline) { return; } Cursor = Cursors.Wait; try { // first find what the community recommends VM_CrossRef_AniDB_MAL_Response xref = (VM_CrossRef_AniDB_MAL_Response)VM_ShokoServer.Instance.ShokoServices.GetMALCrossRefWebCache(AnimeID); if (xref != null) { CrossRef_AniDB_MALResult.Add(xref); HasWebCacheRec = true; } // now search MAL MALSearchResults = VM_ShokoServer.Instance.ShokoServices.SearchMAL(txtSearch.Text.Replace("`", "'").Trim()).CastList <VM_MALAnime_Response>(); } catch (Exception ex) { Utils.ShowErrorMessage(ex); } finally { Cursor = Cursors.Arrow; } }
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 List <JMMServerBinary.Contract_CrossRef_AniDB_MALResult> xrefs = JMMServerVM.Instance.clientBinaryHTTP.GetMALCrossRefWebCache(AnimeID); if (xrefs != null) { foreach (JMMServerBinary.Contract_CrossRef_AniDB_MALResult xref in xrefs) { 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.Trim()); foreach (JMMServerBinary.Contract_MALAnimeResponse malResult in malResults) { MALSearchResults.Add(new MALSearchResultVM(malResult)); } } catch (Exception ex) { Utils.ShowErrorMessage(ex); } finally { this.Cursor = Cursors.Arrow; } }
protected void Page_Load(object sender, EventArgs e) { Response.ContentType = "text/xml"; try { string aid = Utils.GetParam("AnimeID"); int animeid = 0; int.TryParse(aid, out animeid); if (animeid <= 0) { Response.Write(Constants.ERROR_XML); return; } string uname = Utils.GetParam("uname"); if (uname.Trim().Length == 0) { Response.Write(Constants.ERROR_XML); return; } CrossRef_AniDB_MALRepository repCrossRef = new CrossRef_AniDB_MALRepository(); List <CrossRef_AniDB_MALResult> results = new List <CrossRef_AniDB_MALResult>(); // check for user specific List <CrossRef_AniDB_MAL> recs = repCrossRef.GetByAnimeIDUser(animeid, uname); // check for other users if (recs.Count == 0) { // try user lwerndly recs = repCrossRef.GetByAnimeIDUser(animeid, "jonbaby"); if (recs.Count == 0) { // try user jmediamanager recs = repCrossRef.GetByAnimeIDUser(animeid, "jmediamanager"); } } if (recs.Count == 0) { Response.Write(Constants.ERROR_XML); return; } else { foreach (CrossRef_AniDB_MAL rec in recs) { CrossRef_AniDB_MALResult result = new CrossRef_AniDB_MALResult(rec); results.Add(result); } string ret = Utils.ConvertToXML(results, typeof(List <CrossRef_AniDB_MALResult>)); Response.Write(ret); } } catch (Exception ex) { Response.Write(ex.ToString()); return; } }