Exemplo n.º 1
0
        /// <summary>
        /// Sends a notification using Prowl service (iPhone)
        /// </summary>
        /// <param name="apikey"></param>
        /// <param name="pluginName">Name of the Plugin</param>
        /// <param name="ev">Event name</param>
        /// <param name="description">Event description</param>
        /// <param name="priority">Notification Priority</param>
        /// <returns>NotificationResult enum entry</returns>
        public static Results.NotificationResult Prowl(string apikey, string pluginName, string ev, string description, NotificationPriority priority)
        {
            if (!CheckApiToken(apikey))
            {
                return(Results.NotificationResult.ApiKeyError);
            }

            string url = "https://prowl.weks.net/publicapi/add";

            url += "?apikey=" + HttpUtility.UrlEncode(apikey.Trim()) +
                   "&application=" + HttpUtility.UrlEncode(pluginName) +
                   "&description=" + HttpUtility.UrlEncode(description) +
                   "&event=" + HttpUtility.UrlEncode(ev) +
                   "&priority=" + HttpUtility.UrlEncode(priority.ToString());

            return(Send(url));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Sends a notification using Pushover service
        /// </summary>
        /// <param name="token">Application Token/Key</param>
        /// <param name="apikey"></param>
        /// <param name="description">Message to send</param>
        /// <param name="ev">Title</param>
        /// <param name="p">Notification Priority</param>
        /// <returns></returns>
        public static Results.NotificationResult Pushover(string token, string apikey, string description, string ev, NotificationPriority p)
        {
            if (!CheckApiToken(token))
            {
                return(Results.NotificationResult.TokenError);
            }

            if (!CheckApiToken(apikey))
            {
                return(Results.NotificationResult.ApiKeyError);
            }

            string url = "https://api.pushover.net/1/messages.json";

            url += "?token=" + HttpUtility.UrlEncode(token.Trim()) +
                   "&user="******"&message=" + HttpUtility.UrlEncode(description) +
                   "&title=" + HttpUtility.UrlEncode(ev) +
                   "&priority=" + HttpUtility.UrlEncode(p.ToString());

            return(Send(url));
        }
Exemplo n.º 3
0
 public override string ToString()
 {
     return(priority.ToString());
 }