/// <summary> /// Deletes the feed selected by user. /// </summary> /// <param name="rssFeedList">The RSS feed list.</param> /// <param name="rssFeedItemList">The RSS feed item list.</param> public void DeleteFeed(ObservableCollection <RssFeed> rssFeedList, ObservableCollection <RssFeedItem> rssFeedItemList) { List <RssFeed> feedToBeDeleted = new List <RssFeed>(); foreach (RssFeed item in rssFeedList.Where(c => c.IsChecked)) { feedToBeDeleted.Add(item); } foreach (RssFeed feed in feedToBeDeleted) { _feedManager.RemoveFeed(rssFeedList, feed); } _saveUtility.SaveToFile(rssFeedList); LoadFeedItemToView(rssFeedList, rssFeedItemList); }
/// <summary> /// Adds the feed to the feed list. /// </summary> /// <param name="rssFeedList">The RSS feed list.</param> /// <param name="rssFeed">The RSS feed.</param> public void AddFeed(ObservableCollection <RssFeed> rssFeedList, RssFeed rssFeed) { if (rssFeedList.Count() != 0) { bool exist = rssFeedList.Any(c => c.Feed.Title.Text == rssFeed.Feed.Title.Text); if (exist) { MessageBox.Show(Resources.ERROR_LOADING_FEED_MESSAGE, Resources.MESSAGEBOX_ALERT, MessageBoxButton.OK, MessageBoxImage.Information); } else { rssFeedList.Add(rssFeed); } } else { rssFeedList.Add(rssFeed); } _saveUtility.SaveToFile(rssFeedList); }