1
0
Fork 0
mirror of https://github.com/Sonarr/Sonarr synced 2024-12-27 18:28:19 +00:00
Sonarr/NzbDrone.Web/Controllers/NotificationController.cs
2012-01-22 23:43:54 -08:00

48 lines
No EOL
1.2 KiB
C#

using System.Threading;
using System.Web.Mvc;
using System.Web.UI;
using MvcMiniProfiler;
using NzbDrone.Core.Providers;
namespace NzbDrone.Web.Controllers
{
public class NotificationController : Controller
{
private readonly NotificationProvider _notificationProvider;
//
// GET: /Notification/
public NotificationController(NotificationProvider notificationProvider)
{
_notificationProvider = notificationProvider;
}
[HttpGet]
[OutputCache(NoStore = true, Location = OutputCacheLocation.None)]
public JsonResult Comet(string message)
{
MiniProfiler.Stop(true);
var currentMessage = GetCurrentMessage();
while (message == currentMessage)
{
Thread.Sleep(250);
currentMessage = GetCurrentMessage();
}
return Json(currentMessage, JsonRequestBehavior.AllowGet);
}
private string GetCurrentMessage()
{
var notification = _notificationProvider.GetCurrent();
if (notification != null)
return notification.CurrentMessage;
return string.Empty;
}
}
}