示例#1
0
        public async Task <List <GetUserBangumi> > GetUserBangumi(string uid)
        {
            try
            {
                WebClientClass wc      = new WebClientClass();
                string         results = await wc.GetResults(new Uri("http://space.bilibili.com/ajax/Bangumi/getList?mid=" + uid + "&pagesize=20"));

                //一层
                GetUserBangumi model1 = JsonConvert.DeserializeObject <GetUserBangumi>(results);
                if (model1.status)
                {
                    //二层
                    GetUserBangumi model2 = JsonConvert.DeserializeObject <GetUserBangumi>(model1.data.ToString());
                    //三层
                    List <GetUserBangumi> lsModel = JsonConvert.DeserializeObject <List <GetUserBangumi> >(model2.result.ToString());
                    return(lsModel);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
示例#2
0
        /// <summary>
        /// 追番
        /// </summary>
        /// <returns></returns>
        public async Task <List <GetUserBangumi> > GetUserBangumi()
        {
            if (IsLogin())
            {
                try
                {
                    using (HttpClient hc = new HttpClient())
                    {
                        HttpResponseMessage hr = await hc.GetAsync(new Uri("http://space.bilibili.com/ajax/Bangumi/getList?mid=" + Uid + "&pagesize=20"));

                        hr.EnsureSuccessStatusCode();
                        string results = await hr.Content.ReadAsStringAsync();

                        //一层
                        GetUserBangumi model1 = JsonConvert.DeserializeObject <GetUserBangumi>(results);
                        if (model1.status)
                        {
                            //二层
                            GetUserBangumi model2 = JsonConvert.DeserializeObject <GetUserBangumi>(model1.data.ToString());
                            //三层
                            List <GetUserBangumi> lsModel = JsonConvert.DeserializeObject <List <GetUserBangumi> >(model2.result.ToString());
                            return(lsModel);
                        }
                        else
                        {
                            return(null);
                        }
                    }
                }
                catch (Exception)
                {
                    return(null);
                }
            }
            else
            {
                return(null);
            }
        }
        public async void GetUserBangumi(string uid, int PageNum)
        {
            try
            {
                IsLoading          = true;
                pr_Load.Visibility = Visibility.Visible;
                WebClientClass wc      = new WebClientClass();
                string         results = await wc.GetResults(new Uri("http://space.bilibili.com/ajax/Bangumi/getList?mid=" + uid + "&pagesize=10&page=" + pageNum));

                //一层
                GetUserBangumi model1 = JsonConvert.DeserializeObject <GetUserBangumi>(results);
                if (model1.status)
                {
                    //二层
                    GetUserBangumi model2 = JsonConvert.DeserializeObject <GetUserBangumi>(model1.data.ToString());
                    maxPage = model2.pages;
                    //三层
                    List <GetUserBangumi> lsModel = JsonConvert.DeserializeObject <List <GetUserBangumi> >(model2.result.ToString());
                    foreach (GetUserBangumi item in lsModel)
                    {
                        list.Items.Add(item);
                    }
                    pageNum++;
                }
                else
                {
                    await new MessageDialog("读取信息失败!").ShowAsync();
                }
            }
            catch (Exception ex)
            {
                await new MessageDialog("读取信息失败!\r\n" + ex.Message).ShowAsync();
            }
            finally
            {
                pr_Load.Visibility = Visibility.Collapsed;
                IsLoading          = false;
            }
        }