Вы должны сгенерировать эти SyndicationItem
экземпляры и вернуть их.В этом примере они жестко закодировали SyndicationFeed
и SyndicationItem
, но в реальном приложении вы бы извлекли эту информацию из вашей базы данных и сгенерировали бы несколько SyndicationItem
динамически.Например:
public ActionResult Feed()
{
var feed = new SyndicationFeed(
"Test Feed",
"This is a test feed",
new Uri("http://Contoso/testfeed"),
"TestFeedID",
DateTime.Now
);
IEnumerable<YourModel> topItems = _repository.GetTopItems();
IEnumerable<SyndicationItem> syndicationItems = topItems.Select(
item => new SyndicationItem(
item.Title,
item.Description,
new Uri(item.Url),
item.Id,
DateTime.Now
)
);
feed.Items = syndicationItems;
return new RssActionResult() { Feed = feed };
}
Теперь подписчики вашего канала синдикации /somecontroller/feed
всегда будут получать самую свежую информацию прямо из вашего хранилища данных.