using System.IO;
using System.Xml;
using ThoughtWorks.CruiseControl.WebDashboard.Dashboard;
using ThoughtWorks.CruiseControl.WebDashboard.IO;
using ThoughtWorks.CruiseControl.WebDashboard.MVC;
using ThoughtWorks.CruiseControl.WebDashboard.MVC.Cruise;
using ThoughtWorks.CruiseControl.WebDashboard.ServerConnection;
using Exortech.NetReflector;
namespace ThoughtWorks.CruiseControl.WebDashboard.Plugins.RSS{
public class RSSFeed : ICruiseAction
{
public const string ACTION_NAME = "RSSFeed";
private readonly IFarmService farmService;
public RSSFeed(IFarmService farmService)
{
this.farmService = farmService;
}
public IResponse Execute(ICruiseRequest request)
{
return new XmlFragmentResponse(farmService.GetRSSFeed( request.ProjectSpecifier) );
}
}
}
|