Пример #1
0
        public void ReceiveTestPositive()
        {
            Uri  uri  = new Uri("http://blogs.msdn.com/mobiledev/rss.xml");
            Feed feed = FeedEngine.Receive(uri);

            Assert.IsNotNull(feed);
        }
Пример #2
0
        public void AddFeed(string url)
        {
            Feed feed = FeedEngine.Receive(new Uri(url));

            if (feed != null)
            {
                this.currentFeed = feed;
                // Add to storage
                FeedEngine.Storage.Add(feed);
                //Update the treeview
                mainForm.AddTreeNode();
            }
        }
Пример #3
0
        private void FeedThread()
        {
            OpenNETCF.Rss.Data.Feed feed = null;
            if (this.searchTerm.Length > 0)
            {
                string uri = string.Format("http://search.msn.com/results.aspx?q={0}&format=rss&FORM=RSRE", this.searchTerm);
                feed = FeedEngine.Receive(new Uri(uri));
            }

            if (this.FeedReceived != null)
            {
                this.FeedReceived(feed);
            }
        }
Пример #4
0
        private void LoadOpml()
        {
            //Load opml
            int saveHeight = listFeeds.Height;

            //listFeeds.Height = saveHeight - 20;

            Cursor.Current = Cursors.WaitCursor;

            Opml opml = FeedEngine.LoadOpml(opmlPath);

            int count = opml.Items.Length;

            this.Invoke(startProgressHandler);
            // Populate TreeView
            for (int i = 0; i < count; i++)
            {
                //TreeNode node = new TreeNode(opmlItem.Title);
                //node.Tag = opmlItem.Title;
                OpmlItem opmlItem = (OpmlItem)opml.Items[i];
                currentFeed = FeedEngine.Storage.GetFeed(opmlItem.Title);
                if (currentFeed == null)
                {
                    currentFeed = FeedEngine.Receive(new Uri(opmlItem.XmlUrl));
                    FeedEngine.Storage.Add(currentFeed);
                }
                loadProgress = (int)((double)i / count * 100);
                this.Invoke(updateProgressHandler);
                this.Invoke(addNodeHandler);
            }

            FeedEngine.SubscribeOpml(opml);

            this.Invoke(endProgressHandler);
            //listFeeds.Height = saveHeight;
            Cursor.Current = Cursors.Default;
            //FeedEngine.Start();
        }
Пример #5
0
        private void LoadOpmlThread()
        {
            Cursor.Current = Cursors.WaitCursor;

            opml = FeedEngine.LoadOpml(opmlPath);

            int count = opml.Items.Length;

            mainForm.StartProgress();

            // Populate TreeView
            for (int i = 0; i < count; i++)
            {
                //TreeNode node = new TreeNode(opmlItem.Title);
                //node.Tag = opmlItem.Title;
                OpmlItem opmlItem = (OpmlItem)opml.Items[i];
                currentFeed = FeedEngine.Storage.GetFeed(opmlItem.Title);
                if (currentFeed == null)
                {
                    currentFeed = FeedEngine.Receive(new Uri(opmlItem.XmlUrl));
                    updateCount = currentFeed.Items.Count;
                    mainForm.UpdateTreeNode();
                    FeedEngine.Storage.Add(currentFeed);
                }
                this.loadProgress = (int)((double)i / count * 100);
                mainForm.UpdateProgress();
                mainForm.AddTreeNode();
            }

            FeedEngine.SubscribeOpml(opml);

            mainForm.EndProgress();

            Cursor.Current = Cursors.Default;

            FeedEngine.Start();
        }
Пример #6
0
        private void UpdateAllFeedsThread()
        {
            Cursor.Current = Cursors.WaitCursor;

            mainForm.StartProgress();

            for (int i = 0; i < opml.Items.Length; i++)
            {
                Feed feed = FeedEngine.Receive(new Uri(opml.Items[i].XmlUrl));
                if (feed != null)
                {
                    updateCount      = FeedEngine.Storage.Update(feed);
                    this.currentFeed = feed;
                    mainForm.UpdateTreeNode();
                }
                this.loadProgress = (int)((double)i / opml.Items.Length * 100);

                mainForm.UpdateProgress();
            }

            mainForm.EndProgress();

            Cursor.Current = Cursors.Default;
        }