Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
    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);
        }
Ejemplo n.º 5
0
 private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
 {
     Selected = Feeds.FirstOrDefault(x => x.Url.Equals(Paths.Get().MainOctgnFeed, StringComparison.InvariantCultureIgnoreCase));
 }
Ejemplo n.º 6
0
 private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
 {
     this.Loaded -= OnLoaded;
     Task.Run(() => UpdatePackageList());
     Selected = Feeds.FirstOrDefault(x => x.Url == null);
 }