1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-11-14 15:03:42 +01:00
Radarr/NzbDrone.Web/Controllers/NotificationController.cs

48 lines
1.2 KiB
C#
Raw Normal View History

using System;
using System.Diagnostics;
using System.Threading;
using System.Web.Mvc;
using MvcMiniProfiler;
using NzbDrone.Core.Providers;
namespace NzbDrone.Web.Controllers
{
public class NotificationController : Controller
{
2011-11-21 05:43:16 +01:00
private readonly NotificationProvider _notificationProvider;
//
// GET: /Notification/
2011-04-09 01:48:47 +02:00
public NotificationController(NotificationProvider notificationProvider)
{
2011-11-21 05:43:16 +01:00
_notificationProvider = notificationProvider;
}
[HttpGet]
public JsonResult Comet(string message)
{
MiniProfiler.Stop(true);
var currentMessage = GetCurrentMessage();
2011-07-02 19:41:10 +02:00
while (message == currentMessage)
{
Thread.Sleep(250);
currentMessage = GetCurrentMessage();
}
return Json(currentMessage, JsonRequestBehavior.AllowGet);
}
private string GetCurrentMessage()
{
2011-11-21 05:43:16 +01:00
var notification = _notificationProvider.GetCurrent();
2011-11-21 05:43:16 +01:00
if (notification != null)
return notification.CurrentMessage;
return string.Empty;
}
}
2011-04-10 04:44:01 +02:00
}