private async Task<List<RssItem>> FetchFeedItemsForUrl(string url) { var items = new List<RssItem>(); var client = new SyndicationClient(); var uri = new Uri(url); var syndicationFeed = await client.RetrieveFeedAsync(uri); foreach (var syndicationItem in syndicationFeed.Items) { var feedItem = new RssItem() { Title = syndicationItem.Title.Text, Link = syndicationItem.Links[0].Uri.ToString(), Summary = syndicationItem.Summary.Text, PubDate = syndicationItem.PublishedDate, }; items.Add(feedItem); } return items; }
private void ShowContentForFeedItem(RssItem feedItem) { if (feedItem == null) return; FeedItemWebView.NavigateToString(feedItem.Summary); }