Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
 /// <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);
     }
 }
Exemplo n.º 3
0
        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;
            }
        }