public void Process(EventFromIftttType eventNameChanged, bool newValue) { _log.DebugFormat("Event '{0}' is processing in '{1}'", eventNameChanged, System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); PushoverClient client = new PushoverClient(); if (newValue) { client.SendNotification(PushoverRequest.CreateRequest("Sotfluent arrive au travail", "Presence", PushoverPriorityNotificationType.NormalPriority, PushoverSoundType.pushover)); } else { client.SendNotification(PushoverRequest.CreateRequest("Sotfluent part du travail", "Presence", PushoverPriorityNotificationType.NormalPriority, PushoverSoundType.pushover)); } }
public async Task <PushoverReponse> PushMessage(string title, string message, PushoverMessagePriority priority, CancellationToken ct) { Contract.Requires <ArgumentException>(!string.IsNullOrEmpty(title), $"{nameof(title)} must not be empty"); Contract.Requires <ArgumentException>(!string.IsNullOrEmpty(message), $"{nameof(message)} must not be empty"); var msg = new PushoverRequest { User = config.User, Token = config.Token, Title = title, Message = message, Priority = (int)priority, Timestamp = (int)DateTimeOffset.Now.ToUnixTimeSeconds(), }; return(await client.Post <PushoverReponse>("/messages.json", msg, ct)); }
static void Main(string[] args) { log4net.Config.XmlConfigurator.Configure(); System.ServiceModel.ServiceHost _hostApplication = new System.ServiceModel.ServiceHost(typeof(SoftFluent.Presence.Service.PresenceRestService)); _hostApplication.Open(); PushoverClient client = new PushoverClient(); client.SendNotification("first message"); PushoverRequest request = PushoverRequest.CreateRequest("Test", "Presence", PushoverPriorityNotificationType.LowPriority, "Tel_Softfluent"); //PushoverRequest request = PushoverRequest.CreateRequest("Test", null, 30, 120, PushoverPriorityNotificationType.EmergencyPriority, "Tel_Softfluent"); //request.TimeStamp = new DateTime(2016, 1, 31, 10, 5, 0); PushoverResponse response = client.SendNotification(request); if (response != null && response.Status == 1) { //OK client.CancelEmergency(""); } }