/// <summary> /// See interface docs. /// </summary> /// <param name="id"></param> /// <param name="ignoreInvisibleFeeds"></param> /// <returns></returns> public IFeed GetByUniqueId(int id, bool ignoreInvisibleFeeds) { var result = Feeds.FirstOrDefault(r => r.UniqueId == id); if (result != null && ignoreInvisibleFeeds && !result.IsVisible) { result = null; } return(result); }
/// <summary> /// See interface docs. /// </summary> /// <param name="name"></param> /// <param name="ignoreInvisibleFeeds"></param> /// <returns></returns> public IFeed GetByName(string name, bool ignoreInvisibleFeeds) { var result = Feeds.FirstOrDefault(r => (r.Name ?? "").Equals(name, StringComparison.CurrentCultureIgnoreCase)); if (result != null && ignoreInvisibleFeeds && !result.IsVisible) { result = null; } return(result); }
public Feed.Post MockPostFromBookmark(Bookmark bookmark) { var subscribed_feed = Feeds.FirstOrDefault(f => f.Link == bookmark.FeedLink); var feed = new Feed("bookmarks", bookmark.FeedLink) { Title = subscribed_feed is null? bookmark.FeedLink : subscribed_feed.Title }; var post = new Feed.Post(feed, bookmark.ID) { GUID = bookmark.GUID, Title = bookmark.Title, Link = bookmark.Link, DatePublished = bookmark.DatePublished, Description = bookmark.Description, Read = true }; return(post); }
private void Search(string query) { var searchResult = Feeds.FirstOrDefault(o => o.Title == "Search Result"); if (searchResult != null) { searchResult.Entries.Clear(); } else { searchResult = new FeedViewModel(new DummyFeed { Title = "Search Result" }); var feeds = (ObservableCollection <FeedViewModel>)Feeds; feeds.Insert(0, searchResult); } var filter = compiler.Compile(query).Compile(); Feeds.SelectMany(o => o.Entries).Where(filter).ToList().ForEach(o => searchResult.Entries.Add(o)); feedsCollectionView.MoveCurrentTo(searchResult); }
private void OnLoaded(object sender, RoutedEventArgs routedEventArgs) { Selected = Feeds.FirstOrDefault(x => x.Url.Equals(Paths.Get().MainOctgnFeed, StringComparison.InvariantCultureIgnoreCase)); }
private void OnLoaded(object sender, RoutedEventArgs routedEventArgs) { this.Loaded -= OnLoaded; Task.Run(() => UpdatePackageList()); Selected = Feeds.FirstOrDefault(x => x.Url == null); }