示例#1
0
        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));
            }
        }
示例#2
0
    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));
    }
示例#3
0
        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("");
            }
        }