Sonarr/NzbDrone.Web/Controllers/UpdateController.cs

33 lines
965 B
C#

using System.Linq;
using System.Web.Mvc;
using NzbDrone.Core.Providers;
using NzbDrone.Core.Providers.Jobs;
using NzbDrone.Web.Models;
namespace NzbDrone.Web.Controllers
{
public class UpdateController : Controller
{
private readonly UpdateProvider _updateProvider;
private readonly JobProvider _jobProvider;
public UpdateController(UpdateProvider updateProvider, JobProvider jobProvider)
{
_updateProvider = updateProvider;
_jobProvider = jobProvider;
}
public ActionResult Index()
{
return View(_updateProvider.GetAvilableUpdate());
}
public ActionResult StartUpdate()
{
_jobProvider.QueueJob(typeof(AppUpdateJob), 0, 0);
return Json(new NotificationResult() { Title = "Update will begin shortly", NotificationType = NotificationType.Info, Text = "NzbDrone will restart automatically."});
}
}
}