internal MultiplexingFeedSource(RssFeedSettings feedSettings, ISyndicationFeedSource[] sourcesToMultiplex, Func<IEnumerable<SyndicationItem>, IEnumerable<SyndicationItem>> filter) { _feedSettings = feedSettings; _sourcesToMultiplex = sourcesToMultiplex; _filter = filter ?? (items => items); }
public SyndicationFeed Build(RssFeedSettings settings, SyndicationItem[] syndicationItems) { var feed = new SyndicationFeed(settings.Title, settings.Description, settings.FeedHomeUri, syndicationItems) { Id = settings.FeedId, ImageUrl = new Uri(settings.ImageUrl), Language = settings.Language, Copyright = new TextSyndicationContent(settings.Copyright), LastUpdatedTime = syndicationItems.FirstOrDefault().Coalesce(item => item.PublishDate, DateTimeOffset.MinValue), }; feed.Authors.Add(settings.Author); feed.Links.Add(new SyndicationLink(settings.FeedHomeUri)); return feed; }
public MultiplexedBuilder WithRssSettings(RssFeedSettings feedSettings) { FeedSettings = feedSettings; return(this); }
public EmbeddedResourceBuilder WithRssSettings(RssFeedSettings feedSettings) { FeedSettings = feedSettings; return(this); }