private async Task <List <Suggest> > GetSuggest(string key) { try { HttpEngine engine = new HttpEngine(); var str = await engine.GetString("http://search.app.acfun.cn/suggest?q=" + key); var suggests = JsonConvert.DeserializeObject <RespData <List <Suggest> > >(str); return(suggests.Data); } catch (Exception ex) { Debug.WriteLine("[AcFunVideo][SearchPage.GetSuggest]" + ex.Message); return(null); } }
private async void GetHotKey() { try { HttpEngine engine = new HttpEngine(); var str = await engine.GetString("http://api.aixifan.com/hotwords"); var keys = JsonConvert.DeserializeObject <RespData <List <Hotword> > >(str); var items = keys.Data.Select(x => new Suggest() { Name = x.Value }).ToList(); SuggestBox.ItemsSource = items; SuggestBox.IsSuggestionListOpen = true; } catch (Exception) { } }
private async Task <List <AcContent> > GetSearchData() { try { var url = searchUrlData.Url + "&q=" + keywork; switch (searchUrlData.ContentType) { case AcContentType.User: url += "&pageNo=0&pageSize=0"; break; default: pageNo++; url += "&pageNo=" + pageNo + "&pageSize=" + pageSize; break; } HttpEngine engine = new HttpEngine(); var str = await engine.GetString(url); var jsons = JsonConvert.DeserializeObject <RespData <RespPage <RespList <List <AcContent> > > > >(str); if (searchUrlData.ContentType == AcContentType.User) { if (jsons.Data.Page.User != null) { jsons.Data.Page.List = jsons.Data.Page.User; } } TotalCount = jsons.Data.Page.TotalCount; List <AcContent> lists = new List <AcContent>(); foreach (var c in jsons.Data.Page.List) { c.AcContentType = searchUrlData.ContentType; lists.Add(c); } return(lists); } catch (Exception ex) { return(null); } }