Ejemplo n.º 1
0
        private static bool WasItemAdded(
            IEnumerable<INewsItem> currentNews,
            INewsItem item)
        {
            var itemInfo = new NewsItemInfo(item);

            return currentNews.Any(containedItem => itemInfo == new NewsItemInfo(containedItem));
        }
Ejemplo n.º 2
0
        private List <NewsItemInfo> GetNewsInfo(IQueryable <NewsItem> news)
        {
            List <NewsItemInfo> newsItemsinfo = new List <NewsItemInfo>();

            foreach (var n in news)
            {
                NewsItemInfo newsiteminfo = new NewsItemInfo();
                newsiteminfo.NewsTitle = n.Title;
                newsItemsinfo.Add(newsiteminfo);
            }
            return(newsItemsinfo);
        }
Ejemplo n.º 3
0
        public NewsItemInfo ParseWebPage(string url)
        {
            WebPage      page     = web.NavigateToPage(new Uri(url));
            NewsItemInfo newsItem = new NewsItemInfo();

            newsItem.SetTitle(HttpUtility.HtmlDecode(page.Html.SelectSingleNode("//h1[@class='m-t-10 ']").InnerText).Trim());
            newsItem.SetAnnotation(HttpUtility.HtmlDecode(page.Html.SelectSingleNode("//div[@itemprop='articleBody']").ChildNodes[1].ChildNodes[0].InnerText).Trim());
            newsItem.SetNewsUrl(url);
            newsItem.SetSourceName(sourceName);
            string temp = HttpUtility.HtmlDecode(page.Html.SelectSingleNode("//div[@class='article_page__left__top__time__label']").InnerText).Trim();

            newsItem.SetDate(GetTimeFromString(temp));
            return(newsItem);
        }
Ejemplo n.º 4
0
        public NewsItemInfo ParseWebPage(string url)
        {
            WebPage      page     = web.NavigateToPage(new Uri(url));
            NewsItemInfo newsItem = new NewsItemInfo();

            newsItem.SetTitle(HttpUtility.HtmlDecode(page.Html.SelectSingleNode("//h1[@class='page_news_ttl haveselect']").InnerText.Replace("|", "")).Trim());
            newsItem.SetAnnotation(HttpUtility.HtmlDecode(page.Html.SelectSingleNode("//div[@class='universal_content clearfix']").FirstChild.InnerText).Trim());
            newsItem.SetNewsUrl(url);
            newsItem.SetSourceName(sourceName);
            DateTime time = DateTime.Parse(HttpUtility.HtmlDecode(page.Html.SelectSingleNode("//div[@class='page_news_info clearfix']").ChildNodes[1].InnerText.Replace("|", "").Trim() + ":00"));

            newsItem.SetDate(time.ToString("yyyy-M-d H:mm:ss"));
            return(newsItem);
        }
Ejemplo n.º 5
0
        public NewsItemInfo ParseWebPage(string url)
        {
            WebPage      page     = web.NavigateToPage(new Uri(url));
            NewsItemInfo newsItem = new NewsItemInfo();
            HtmlNode     node     = page.Html.SelectSingleNode("//div[@class='page_content']");

            newsItem.SetTitle(HttpUtility.HtmlDecode(node.ChildNodes[3].InnerText).Trim());
            newsItem.SetAnnotation(HttpUtility.HtmlDecode(page.Html.SelectSingleNode("//div[@class='gray']").ChildNodes[1].InnerText).Trim());
            newsItem.SetNewsUrl(url);
            newsItem.SetSourceName(sourceName);
            string   temp = HttpUtility.HtmlDecode(node.ChildNodes[5].InnerText).Trim();
            DateTime time = DateTime.Parse(temp.Substring(temp.IndexOf(",") + 1) + ":00");

            newsItem.SetDate(time.ToString("yyyy-M-d H:mm:ss"));
            return(newsItem);
        }
Ejemplo n.º 6
0
        public NewsItemInfo ParseNewsPanel(HtmlNode node)
        {
            NewsItemInfo newsItem = new NewsItemInfo();
            HtmlNode     temp     = node.SelectSingleNode(".//a[@class='post__title_link']");

            if (temp == null)
            {
                return(newsItem);
            }
            newsItem.SetTitle(HttpUtility.HtmlDecode(temp.InnerText).Trim());
            temp = node.SelectSingleNode(".//div[@class='post__text post__text-html  post__text_v1 ']");
            if (temp == null)
            {
                temp = node.SelectSingleNode(".//div[@class='post__text post__text-html  post__text_v2 ']");
            }
            newsItem.SetAnnotation(HttpUtility.HtmlDecode(temp.InnerText).Trim());
            newsItem.SetNewsUrl(HttpUtility.HtmlDecode(node.SelectSingleNode(".//a[@class='post__title_link']").GetAttributeValue("href", "").Trim()));
            newsItem.SetSourceName(sourceName);
            newsItem.SetDate(GetTimeFromString(HttpUtility.HtmlDecode(node.SelectSingleNode(".//span[@class='post__time']").InnerText)));
            return(newsItem);
        }
Ejemplo n.º 7
0
        public NewsItemInfo ParseWebPage(string url)
        {
            NewsItemInfo newsItem = new NewsItemInfo();
            WebPage      page;

            try
            {
                page = web.NavigateToPage(new Uri(url));
            }
            catch
            {
                return(newsItem);
            }
            newsItem.SetTitle(HttpUtility.HtmlDecode(page.Html.SelectSingleNode("//h1[@class='new']").InnerText).Trim());
            newsItem.SetAnnotation(HttpUtility.HtmlDecode(page.Html.SelectSingleNode("//div[@itemprop='articleBody']").InnerText).Trim());
            newsItem.SetNewsUrl(url);
            newsItem.SetSourceName(sourceName);
            DateTime time = DateTime.Parse(HttpUtility.HtmlDecode(page.Html.SelectSingleNode("//div[@class='datem']").InnerText.Trim() + ":00"));

            newsItem.SetDate(time.ToString("yyyy-M-d H:mm:ss"));
            return(newsItem);
        }
Ejemplo n.º 8
0
 public bool Equals(NewsItemInfo obj)
 {
     return(this.title == obj.title && this.annotation == obj.annotation && this.newsUrl == obj.newsUrl &&
            this.sourceName == obj.sourceName && this.date == obj.date);
 }