Lidarr/src/NzbDrone.Core/Notifications/Pushover/Pushover.cs

51 lines
1.3 KiB
C#
Raw Normal View History

using System.Collections.Generic;
using FluentValidation.Results;
using NzbDrone.Common.Extensions;
using NzbDrone.Core.Tv;
2013-07-25 07:24:09 +00:00
namespace NzbDrone.Core.Notifications.Pushover
{
public class Pushover : NotificationBase<PushoverSettings>
{
private readonly IPushoverProxy _proxy;
public Pushover(IPushoverProxy proxy)
2013-07-25 07:24:09 +00:00
{
_proxy = proxy;
2013-07-25 07:24:09 +00:00
}
2016-12-09 06:54:15 +00:00
public override string Link => "https://pushover.net/";
public override void OnGrab(GrabMessage grabMessage)
2013-07-25 07:24:09 +00:00
{
const string title = "Episode Grabbed";
_proxy.SendNotification(title, grabMessage.Message, Settings);
2013-07-25 07:24:09 +00:00
}
public override void OnDownload(DownloadMessage message)
2013-07-25 07:24:09 +00:00
{
const string title = "Episode Downloaded";
_proxy.SendNotification(title, message.Message, Settings);
2013-07-25 07:24:09 +00:00
}
public override void OnRename(Series series)
2013-07-25 07:24:09 +00:00
{
}
2016-12-09 06:54:15 +00:00
public override string Name => "Pushover";
2015-04-25 16:02:17 +00:00
2016-12-09 06:54:15 +00:00
public override bool SupportsOnRename => false;
public override ValidationResult Test()
{
var failures = new List<ValidationFailure>();
failures.AddIfNotNull(_proxy.Test(Settings));
return new ValidationResult(failures);
}
2013-07-25 07:24:09 +00:00
}
}