Пример #1
0
 public Feed(Guid lGuid, string lFeedUrl)
 {
     guid = lGuid;
     feedUrl = lFeedUrl;
     //unreadItems = 0;
     archiveFilepath = MainForm.ArchiveDirectory + guid.ToString() + ".xml";
     feedItems = new FeedItemCollection(this, archiveFilepath);
     hasNewItemsFromLastRead = false;
     itemCountBeforeRead = 0;
 }
Пример #2
0
        public ActionResult Index()
        {
            FeedItemCollection viewModel = null;
            IList <FeedItem>   feedItems = GetFeed(defaultRssUrl);

            if (feedItems != null && feedItems.Count > 0)
            {
                viewModel = new FeedItemCollection(defaultRssUrl, feedItems);
            }

            ViewBag.TitleSortOrder   = AscendingSortOrderIdentifier;
            ViewBag.PubDateSortOrder = AscendingSortOrderIdentifier;

            return(View(viewModel));
        }
Пример #3
0
        public void BindFeedItemsToListView(FeedItemCollection feedItems)
        {
            //feedItemsLV.SuspendLayout();
            addFeedItemColumnsToListView(currentlyDisplayedFeedSubscription.Feed.IncludedFeedItemProperties);
            if (feedItems.Count < 1)
            {
                feedItemsLV.Items.Add(new ListViewItem("No items found.")).ImageIndex = 2;
                feedItemsLV.Enabled = false;
                return;
            }

            feedItemsLV.Enabled = true;
            foreach (FeedItem fi in feedItems)
            {
                ListViewItem lvi = new ListViewItem(fi.Title);
                lvi.Tag = fi;
                lvi.IndentCount = 0;
                setListViewItemSubItems(lvi, fi, currentlyDisplayedFeedSubscription.Feed.IncludedFeedItemProperties);
                if (fi.HasBeenRead)
                {
                    lvi.Font = feedItemsNormalFont;
                }
                else
                {
                    lvi.Font = feedItemsBoldFont;
                }

                lvi.ImageIndex = 2;

                if (listViewItemsByTag.ContainsKey(fi))
                {
                    //MessageBox.Show("Recoverable error displaying FeedItem: " + fi.Title + "(" + fi.Guid + ")");
                }
                else
                {
                    feedItemsLV.Items.Add(lvi);
                    listViewItemsByTag.Add(fi, lvi);
                }

            }

            setFeedItemColumnWidths();
            //feedItemsLV.ResumeLayout();
        }
Пример #4
0
        public ActionResult Index(string theRssUrl)
        {
            string             rssUrl;
            IList <FeedItem>   feedItems = null;
            FeedItemCollection viewModel = null;

            if (String.IsNullOrEmpty(theRssUrl))
            {
                rssUrl = defaultRssUrl;
            }
            else
            {
                rssUrl = theRssUrl;
            }

            feedItems = GetFeed(rssUrl);
            viewModel = new FeedItemCollection(rssUrl, feedItems);

            ViewBag.TitleSortOrder   = AscendingSortOrderIdentifier;
            ViewBag.PubDateSortOrder = AscendingSortOrderIdentifier;

            return(View(viewModel));
        }
Пример #5
0
        public ActionResult GetItemsSorted(string rssUrl, string sortByField, string sortOrder)
        {
            IList <FeedItem>   feedItems = GetFeed(rssUrl);
            FeedItemCollection viewModel = new FeedItemCollection(rssUrl, feedItems);

            if (feedItems != null && feedItems.Count > 0)
            {
                feedItems = SortFeed(sortByField, sortOrder, feedItems);
                viewModel = new FeedItemCollection(rssUrl, feedItems);

                if (sortByField == ColumnHeaderTitleIdentifier)
                {
                    if (sortOrder == AscendingSortOrderIdentifier)
                    {
                        ViewBag.TitleSortOrder = DescendingSortOrderIdentifier;
                    }
                    else
                    {
                        ViewBag.TitleSortOrder = AscendingSortOrderIdentifier;
                    }
                }
                else if (sortByField == ColumnHeaderPubDateIdentifier)
                {
                    if (sortOrder == AscendingSortOrderIdentifier)
                    {
                        ViewBag.PubDateSortOrder = DescendingSortOrderIdentifier;
                    }
                    else
                    {
                        ViewBag.PubDateSortOrder = AscendingSortOrderIdentifier;
                    }
                }
            }

            return(PartialView("_FeedItems", viewModel));
        }