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;
 }