1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2024-12-14 11:23:42 +02:00
Sonarr/NzbDrone.Web/Controllers/NotificationController.cs

48 lines
1.2 KiB
C#
Raw Normal View History

2011-04-10 05:44:01 +03:00
using System.Web.Mvc;
using MvcMiniProfiler;
using NzbDrone.Core.Providers;
namespace NzbDrone.Web.Controllers
{
public class NotificationController : Controller
{
2011-04-09 02:48:47 +03:00
private readonly NotificationProvider _notifications;
//
// GET: /Notification/
2011-04-09 02:48:47 +03:00
public NotificationController(NotificationProvider notificationProvider)
{
_notifications = notificationProvider;
}
[HttpGet]
public JsonResult Index()
{
2010-10-18 09:06:16 +03:00
string message = string.Empty;
var basic = _notifications.BasicNotifications;
if (basic.Count != 0)
{
message = basic[0].Title;
if (basic[0].AutoDismiss)
_notifications.Dismiss(basic[0].Id);
}
else
2010-10-18 09:06:16 +03:00
{
if (_notifications.GetProgressNotifications.Count != 0)
message = _notifications.GetProgressNotifications[0].CurrentMessage;
2010-10-18 09:06:16 +03:00
}
if (MiniProfiler.Current.DurationMilliseconds < 100)
{
MiniProfiler.Stop(true);
}
2010-10-18 09:06:16 +03:00
return Json(message, JsonRequestBehavior.AllowGet);
}
}
2011-04-10 05:44:01 +03:00
}