public async Task <List <GetUserFovBox> > GetUserFovBox() { try { string results = await WebClientClass.GetResults(new Uri("http://space.bilibili.com/ajax/fav/getBoxList?mid=" + ApiHelper.GetUserId())); //一层 GetUserFovBox model1 = JsonConvert.DeserializeObject <GetUserFovBox>(results); if (model1.status) { //二层 GetUserFovBox model2 = JsonConvert.DeserializeObject <GetUserFovBox>(model1.data.ToString()); //三层 List <GetUserFovBox> lsModel = JsonConvert.DeserializeObject <List <GetUserFovBox> >(model2.list.ToString()); return(lsModel); } else { return(null); } } catch (Exception) { return(null); } }
public async void GetUserAttention(int pageNum) { try { pr_Load.Visibility = Visibility.Visible; IsLoading = true; WebClientClass wc = new WebClientClass(); string mid = ""; if (Uid.Length == 0) { mid = UserClass.Uid; } else { mid = Uid; } string results = await wc.GetResults(new Uri("http://space.bilibili.com/ajax/friend/GetAttentionList?mid=" + mid + "&pagesize=30&page=" + pageNum)); //一层 GetUserFovBox model1 = JsonConvert.DeserializeObject <GetUserFovBox>(results); if (model1.status) { //二层 GetUserAttention model2 = JsonConvert.DeserializeObject <GetUserAttention>(model1.data.ToString()); MaxPage = model2.pages; //三层 List <GetUserAttention> lsModel = JsonConvert.DeserializeObject <List <GetUserAttention> >(model2.list.ToString()); foreach (GetUserAttention item in lsModel) { list_AUser.Items.Add(item); } page++; } else { messShow.Show("读取关注失败!", 2000); } } catch (Exception) { if (list_AUser.Items.Count == 0) { messShow.Show("没有关注任何人", 2000); } else { messShow.Show("读取关注失败!", 2000); } //await new MessageDialog("读取关注失败!\r\n" + ex.Message).ShowAsync(); } finally { pr_Load.Visibility = Visibility.Collapsed; IsLoading = false; } }