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; }
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)); }
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(); }
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)); }
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)); }