Exemple #1
0
 public void AddChild(News news)
 {
     if (data == null)
     {
         data = news;
     }
     else
     {
         if (DateTimeOffset.Compare(data.date, news.date) < 0)
         {
             SinglyLinkedNode newChild = new SinglyLinkedNode(data, child);
             child = newChild;
             data  = news;
         }
         else
         {
             if (child != null)
             {
                 child.AddChild(news);
             }
             else
             {
                 child = new SinglyLinkedNode(news);
             }
         }
     }
 }
Exemple #2
0
        private void GetRSSFeed()
        {
            SinglyLinkedNode list = new SinglyLinkedNode();

            for (int i = 0; i < url.Length; i++)
            {
                string[]        source = url[i].Split(' ');
                XmlReader       reader = XmlReader.Create(source[0]);
                SyndicationFeed feed   = SyndicationFeed.Load(reader);
                reader.Close();
                foreach (SyndicationItem item in feed.Items)
                {
                    if (item.Title.Text.Length != 1)
                    {
                        BitmapImage image = null;
                        try
                        {
                            image = new BitmapImage(new Uri(item.Links[1].Uri.ToString()));
                        }
                        catch (Exception ex) { }
                        list.AddChild(new News(image, item.Title.Text, item.PublishDate, item.Links[0].Uri.ToString(), source[1]));
                    }
                }
            }

            list.createList(newsList);
        }
Exemple #3
0
 public SinglyLinkedNode(News news, SinglyLinkedNode node)
 {
     data  = news;
     child = node;
 }
Exemple #4
0
 public SinglyLinkedNode(News news)
 {
     data  = news;
     child = null;
 }
Exemple #5
0
 public SinglyLinkedNode()
 {
     data  = null;
     child = null;
 }