public RecentEventsFeed CreateRecentEventsFeed(FeedMapping mapping, IPrevArchiveLinkGenerator prevArchiveLinkGenerator) { SyndicationFeed feed = new SyndicationFeed { Id = new UniqueId(Guid.NewGuid()).ToString(), Title = SyndicationContent.CreatePlaintextContent(Title), Generator = ServiceName, LastUpdatedTime = DateTime.Now, Items = new List<SyndicationItem>() }; feed.Authors.Add(new SyndicationPerson {Name = ServiceName}); feed.Links.Add(links.CreateRecentFeedSelfLink()); feed.Links.Add(links.CreateViaLink(mapping.Id)); prevArchiveLinkGenerator.AddTo(feed, links); return new RecentEventsFeed(feed, mapping, this); }
public RecentEventsFeedBuilder WithPreviousId(int id) { prevArchiveLinkGenerator = new PrevArchiveLinkGenerator(new Id(id)); return this; }