public void DeleteFeed(Feed feed) { if (Feeds.Contains(feed)) { var feed_path = Path.Combine(FeedDirectory, feed.ID); File.Delete($"{feed_path}.feed"); Directory.Delete(feed_path, true); Feeds.Remove(feed); } }
/// <summary> /// Adds the current feed to the feeds list, if it hasn't been added already; otherwise, puts the feed into an error state. /// </summary> /// <returns>true if the feed was added; false if the feed has already been added.</returns> public bool TryAddCurrentFeed() { if (Feeds.Contains(CurrentFeed)) { CurrentFeed.IsInError = true; CurrentFeed.ErrorMessage = ALREADY_ADDED_MESSAGE; return(false); } else { AddCurrentFeed(); return(true); } }
private void UpdateFeeds(bool fromRepository) { var selectedFeed = SelectedFeed; Feeds.Where(f => f != _allFeeds).ToList().ForEach(f => Feeds.Remove(f)); if (fromRepository) { _realFeeds = _repository.GetFeeds().OrderBy(f => f.Title).ToList(); UpdatePosts(true); } _realFeeds.ForEach(f => Feeds.Add(f)); if (Feeds.Contains(selectedFeed)) { SelectedFeed = selectedFeed; } else { SelectedFeed = _allFeeds; } }