Exemplo n.º 1
0
        public void SendNotification(Sites sites)
        {
            PushbulletClient client = new PushbulletClient("o.gPbFYLv0VHGepKmD77nJElg9FWSbGQca");

            //If you don't know your device_iden, you can always query your devices
            var devices = client.CurrentUsersDevices();

            var device = devices.Devices.Where(o => o.Iden == "ujuXuA1sqOqsjAnjr1gpPw");

            String message = "";

            for (int x = 0; x < sites.siteCount(); x++)
            {
                message = message + "Site " + sites.getSite(x).id + " has a value of: " + sites.getSite(x).price + "\n";
            }

            if (device != null)
            {
                PushNoteRequest request = new PushNoteRequest()
                {
                    DeviceIden = "ujuXuA1sqOqsjAnjr1gpPw",
                    Title      = "Value has changed",
                    Body       = message
                };
                PushResponse response = client.PushNote(request);
            }
        }
 public static bool CheckToken(string token)
 {
     try
     {
         PushbulletClient client = new PushbulletClient(token);
         var devices             = client.CurrentUsersDevices();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
        public IEnumerable <IDevice> GetDeviceList()
        {
            if (!IsPusbulletApiKeyValid())
            {
                return(null);
            }

            PushbulletClient client = new PushbulletClient(ApiKey);
            var response            = client.CurrentUsersDevices();
            var devices             = response.Devices;

            return(devices.Where(_ => _.Pushable).Select(_ => new GenericDevice {
                Id = _.Iden, Nickname = _.Nickname
            }));
        }
        public void Notify(Notification notification, IEnumerable <string> deviceIds)
        {
            if (deviceIds == null)
            {
                return;
            }
            if (!deviceIds.Any())
            {
                return;
            }
            if (!IsPusbulletApiKeyValid())
            {
                return;
            }

            PushbulletClient client = new PushbulletClient(ApiKey);
            var response            = client.CurrentUsersDevices();

            List <Device> devices = new List <Device>();

            foreach (var device in response.Devices)
            {
                if (deviceIds.Any(_ => _ == device.Iden))
                {
                    devices.Add(device);
                }
            }

            foreach (var device in devices)
            {
                PushNoteRequest reqeust = new PushNoteRequest()
                {
                    DeviceIden = device.Iden,
                    Title      = notification.Title,
                    Body       = notification.Body
                };

                try {
                    client.PushNote(reqeust);
                }
                catch (Exception e) {
                    if (Debugger.IsAttached)
                    {
                        throw e;
                    }
                }
            }
        }
        public static void Notify(string messageFormat, params object[] args)
        {
            #if DEBUG
            return;
            #endif
            PushbulletClient client = new PushbulletClient(Settings.PushbulletApiKey);

            //If you don't know your device_iden, you can always query your devices
            var userDevices = client.CurrentUsersDevices();

            //search for specified device, otherwise send to all devices
            var recipientDevices = new List<PushbulletSharp.Models.Responses.Device>();

            bool isUserSpecifiedDeviceFound = false;
            if (!string.IsNullOrWhiteSpace(Settings.PushbulletDeviceName))
            {
                foreach (var device in userDevices.Devices)
                {
                    if (device.Nickname.ToLowerInvariant().Contains(Settings.PushbulletDeviceName.ToLower()))
                    {
                        recipientDevices.Add(device);
                        isUserSpecifiedDeviceFound = true;
                        break;
                    }
                }
            }

            if (!isUserSpecifiedDeviceFound)
            {
                recipientDevices.AddRange(userDevices.Devices);
            }

            foreach (var device in recipientDevices)
            {
                if (device != null)
                {
                    var request = new PushNoteRequest()
                    {
                        DeviceIden = device.Iden,
                        Title = "Notification from dlm",
                        Body = string.Format(messageFormat, args)
                    };
                    var response = client.PushNote(request);
                }
            }
        }
Exemplo n.º 6
0
        public static void SendNotification(String notification)
        {
            DrySafe.Logger.Info($"Send notification : {notification}");

            PushbulletClient client = new PushbulletClient(_apiKey);

            //If you don't know your device_iden, you can always query your devices
            var devices = client.CurrentUsersDevices();

            foreach (var device in devices.Devices.Where(d => d.Fingerprint != null))
            {
                if (device != null)
                {
                    PushNoteRequest request = new PushNoteRequest
                    {
                        DeviceIden = device.Iden,
                        Title      = "Alerte pluie",
                        Body       = notification
                    };

                    PushResponse response = client.PushNote(request);
                }
            }
        }
        public static NotifycationMessages Notify(string token)
        {
            PushbulletClient client = new PushbulletClient(token);
            var devices             = client.CurrentUsersDevices();
            var device = devices.Devices.Where(o => o.Active == true).FirstOrDefault();

            if (device != null)
            {
                PushNoteRequest reqeust = new PushNoteRequest()
                {
                    DeviceIden = device.Iden,
                    Title      = "Auto Accepter for Dota 2",
                    Body       = "YOUR GAME IS READY!!!"
                };

                PushResponse response = client.PushNote(reqeust, false);

                return(NotifycationMessages.OK);
            }
            else
            {
                return(NotifycationMessages.Has_no_device);
            }
        }
Exemplo n.º 8
0
        private Device GetDevice()
        {
            var devices = _client.CurrentUsersDevices();

            return(devices.Devices.Where(o => o.Manufacturer == "Apple").FirstOrDefault());
        }