private Uri CreatePermalink(FeedEntryViewModel item, Uri url) { UrlHelper urlHelper = new UrlHelper(_httpRequestBase.RequestContext); string entryIndex = urlHelper.Action("Show", "Entry", item.GetRouteValues()); return UriGenerator.AttachPathToHost(url, entryIndex); }
//create factory public SyndicationItem CreateSyndicationItem(FeedEntryViewModel item) { Uri link = item.GetLinkUri(); string description = item.Description; string title = item.Title; var url = _httpRequestBase.Url; var permalink = CreatePermalink(item, url); description += CreateDescriptionFromPermanlink(item, permalink); var syndicationItem = new SyndicationItem(title, description, link); syndicationItem.PublishDate = item.PublishedAt; syndicationItem.AddPermalink(permalink); return syndicationItem; }