それは、これらの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
の加入者は、常にあなたのデータストアから直接、最新の情報を取得します。