The next generation of the Teknik Services. Written in ASP.NET.
https://www.teknik.io/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
895 B
36 lines
895 B
using System; |
|
using System.Collections.Generic; |
|
using System.Linq; |
|
using System.ServiceModel.Syndication; |
|
using System.Text; |
|
using System.Threading.Tasks; |
|
using System.Web; |
|
using System.Web.Mvc; |
|
using System.Xml; |
|
|
|
namespace Teknik.Utilities |
|
{ |
|
public class RssResult : ActionResult |
|
{ |
|
public SyndicationFeed Feed { get; set; } |
|
|
|
public RssResult() { } |
|
|
|
public RssResult(SyndicationFeed feed) |
|
{ |
|
this.Feed = feed; |
|
} |
|
|
|
public override void ExecuteResult(ControllerContext context) |
|
{ |
|
context.HttpContext.Response.ContentType = "application/rss+xml"; |
|
|
|
Rss20FeedFormatter formatter = new Rss20FeedFormatter(this.Feed); |
|
|
|
using (XmlWriter writer = XmlWriter.Create(context.HttpContext.Response.Output)) |
|
{ |
|
formatter.WriteTo(writer); |
|
} |
|
} |
|
} |
|
}
|
|
|