Ejemplo n.º 1
0
        static StaticData()
        {
            IsLogin = false;
            acitem  = new ACItem();

            IsShowImage = Settings.GetValueOrDefault <bool>("IsShowImage", false);
        }
Ejemplo n.º 2
0
        private async Task <ObservableCollection <ACItem> > getList(ObservableCollection <ACItem> list, string url)
        {
            try
            {
                indicator.IsVisible = true;
                var request = (HttpWebRequest)WebRequest.Create(new Uri(url));
                request.UserAgent = @"Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)";
                var response = await request.GetResponseAsync();

                var doc = new HtmlDocument();
                doc.Load(response.GetResponseStream());


                var node = getListNode(doc);
                if (node != null)
                {
                    foreach (var item in node.ChildNodes)
                    {
                        try
                        {
                            if (item.Name.Equals("div"))
                            {
                                var listtemp = new List <HtmlNode>();
                                foreach (var label in item.ChildNodes[0].ChildNodes)
                                {
                                    if (label.Name.Equals("a") || label.Name.Equals("p") || label.Name.Equals("div"))
                                    {
                                        listtemp.Add(label);
                                    }
                                }

                                ACItem acitem = new ACItem();
                                acitem.title  = listtemp[0].InnerText;
                                acitem.href   = listtemp[0].Attributes[0].Value;
                                acitem.dis    = listtemp[1].ChildNodes[2].InnerText;
                                acitem.time   = listtemp[0].Attributes[2].Value;
                                acitem.name   = HtmlHelp.NoHTML(listtemp[1].ChildNodes[0].InnerText);
                                acitem.beizhu = HtmlHelp.NoHTML(listtemp[2].InnerText);
                                list.Add(acitem);
                            }
                        }
                        catch (Exception ex)
                        {
                            Debug.WriteLine(ex.StackTrace);
                        }
                    }
                }
                indicator.IsVisible = false;
            }
            catch (WebException) { MessageBox.Show("网络不给力啊~"); }
            catch (Exception) { }
            indicator.IsVisible = false;
            return(list);
        }
        private void EasyListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            EasyListBox lb = sender as EasyListBox;

            if (lb.SelectedIndex != -1)
            {
                ACItem item = lb.SelectedItem as ACItem;
                StaticData.acitem = item;
                NavigationService.Navigate(new Uri("/DetailPage.xaml", UriKind.RelativeOrAbsolute));
            }
            lb.SelectedIndex = -1;
        }
        private async Task getList()
        {
            islistbusy          = true;
            indicator.IsVisible = true;
            try
            {
                using (Stream stream = await new HttpHelp().Get(string.Format(StaticData.collection, page)))
                {
                    StreamReader sr     = new StreamReader(stream);
                    string       str    = sr.ReadToEnd();
                    JObject      result = JObject.Parse(str);

                    if (!(bool)result["success"])
                    {
                        if ((string)result["message"] != null)
                        {
                            MessageBox.Show((string)result["message"]);
                        }
                        indicator.IsVisible = false;
                        return;
                    }

                    int totalPage = (int)result["totalpage"];

                    foreach (JObject content in (result["contents"] as JArray))
                    {
                        ACItem item = new ACItem();
                        item.title  = (string)content["title"];
                        item.href   = (string)content["url"];
                        item.dis    = (string)content["comments"];
                        item.time   = (string)content["releaseDate"];
                        item.name   = (string)content["username"];
                        item.beizhu = (string)content["description"];
                        collectionlist.Add(item);
                    }

                    if (page < totalPage)
                    {
                        page++;
                    }
                    else
                    {
                        page = 0;
                    }
                }
            }
            catch (Exception) { }
            islistbusy          = false;
            indicator.IsVisible = false;
        }
Ejemplo n.º 5
0
        private async Task getList(bool isRef = false)
        {
            indicator.IsVisible = true;
            if (isRef)
            {
                PageCount = 1;
                listdata.Clear();
            }
            var _sort = Settings.GetValueOrDefault("Sort", 1);
            var url   = "";

            switch (_sort)
            {
            case 1:
                header.Text = "文章·综合";
                url         = string.Format(StaticData.list1, PageCount, (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000);
                break;

            case 2:
                header.Text = "工作·情感";
                url         = string.Format(StaticData.list2, PageCount, (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000);
                break;

            case 3:
                header.Text = "动漫·文化";
                url         = string.Format(StaticData.list3, PageCount, (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000);
                break;

            case 4:
                header.Text = "漫画·小说";
                url         = string.Format(StaticData.list4, PageCount, (DateTime.Now.ToUniversalTime().Ticks - 621355968000000000) / 10000000);
                break;
            }

            Debug.WriteLine(url);
            var request = (HttpWebRequest)WebRequest.Create(new Uri(url));

            request.UserAgent             = @"Mozilla/5.0 (Windows NT 10.0; WOW64) Chrome/45.0.2454.101";
            request.Headers["deviceType"] = "1";
            var response = await request.GetResponseAsync();

            using (var stream = response.GetResponseStream())
            {
                var result = new StreamReader(stream).ReadToEnd();
                Debug.WriteLine(result);
                var obj   = JObject.Parse(result);
                var pages = obj["data"]["list"];

                foreach (var item in pages)
                {
                    var acitem = new ACItem();
                    acitem.title  = item["title"].ToString();
                    acitem.href   = "/v/ac" + item["contentId"].ToString();
                    acitem.dis    = item["comments"].ToString();
                    acitem.time   = item["releaseDate"].ToString();
                    acitem.name   = item["user"]["username"].ToString();
                    acitem.beizhu = item["description"].ToString();
                    listdata.Add(acitem);
                }
            }
            PageCount++;
            indicator.IsVisible = false;
        }