|
|
@ -6,19 +6,18 @@ namespace NzbDrone.Core.Notifications.Pushover
|
|
|
|
{
|
|
|
|
{
|
|
|
|
public interface IPushoverProxy
|
|
|
|
public interface IPushoverProxy
|
|
|
|
{
|
|
|
|
{
|
|
|
|
void SendNotification(string title, string message, string userKey, PushoverPriority priority);
|
|
|
|
void SendNotification(string title, string message, string apiKey, string userKey, PushoverPriority priority);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public class PushoverProxy : IPushoverProxy, IExecute<TestPushoverCommand>
|
|
|
|
public class PushoverProxy : IPushoverProxy, IExecute<TestPushoverCommand>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
private const string TOKEN = "yz9b4U215iR4vrKFRfjNXP24NMNPKJ";
|
|
|
|
|
|
|
|
private const string URL = "https://api.pushover.net/1/messages.json";
|
|
|
|
private const string URL = "https://api.pushover.net/1/messages.json";
|
|
|
|
|
|
|
|
|
|
|
|
public void SendNotification(string title, string message, string userKey, PushoverPriority priority)
|
|
|
|
public void SendNotification(string title, string message, string apiKey, string userKey, PushoverPriority priority)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var client = new RestClient(URL);
|
|
|
|
var client = new RestClient(URL);
|
|
|
|
var request = new RestRequest(Method.POST);
|
|
|
|
var request = new RestRequest(Method.POST);
|
|
|
|
request.AddParameter("token", TOKEN);
|
|
|
|
request.AddParameter("token", apiKey);
|
|
|
|
request.AddParameter("user", userKey);
|
|
|
|
request.AddParameter("user", userKey);
|
|
|
|
request.AddParameter("title", title);
|
|
|
|
request.AddParameter("title", title);
|
|
|
|
request.AddParameter("message", message);
|
|
|
|
request.AddParameter("message", message);
|
|
|
@ -32,7 +31,7 @@ namespace NzbDrone.Core.Notifications.Pushover
|
|
|
|
const string title = "Test Notification";
|
|
|
|
const string title = "Test Notification";
|
|
|
|
const string body = "This is a test message from NzbDrone";
|
|
|
|
const string body = "This is a test message from NzbDrone";
|
|
|
|
|
|
|
|
|
|
|
|
SendNotification(title, body, message.UserKey, (PushoverPriority)message.Priority);
|
|
|
|
SendNotification(title, body, message.ApiKey, message.UserKey, (PushoverPriority)message.Priority);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|