Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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;
            }
        }