public static List<SyndicationItem> GetData()
{
var context = new DataClasses1DataContext();
var queryable =
(from x in context.blog_Contents
where x.ID > 10000
orderby x.ID descending
select x).Take(10);
var ReturnValue = new List<SyndicationItem>();
foreach (var content in queryable)
{
var item1 = new SyndicationItem(content.Title, content.Text, new Uri("http://blogs.wankuma.com"));
ReturnValue.Add(item1);
}
return ReturnValue;
}
context.Response.ContentType = "text/xml;";
var feed = new SyndicationFeed("わんくまブログフィード", "わんくまブログのRSS,Atomフィードを提供しています。",new Uri("http://blogs2.wankuma.com"));
feed.Authors.Add(new SyndicationPerson("naka@wankuma.com"));
feed.Categories.Add(new SyndicationCategory("わんくま"));
feed.Description = new TextSyndicationContent("わんくまブログのRSS,Atomフィードを提供しています。");
feed.Items = RSSData.GetData();
var writer = XmlWriter.Create(context.Response.OutputStream);
feed.SaveAsRss20(writer);
writer.Flush();
こんなコードだけでRSSを吐けるなんてすげーよね。
