public void SerializeBatchSend()
        {
            var document = new XmlDocument();
            var sms      = new SMSWSS10 {
                USER = "******", PASS = "******"
            };

            var numbers = new List <string> {
                "9999188636", "99992564186"
            };
            var message = "Buenos dias, amor :)";

            sms.SetBatchMessage(numbers, message);

            using (Stream stream = new MemoryStream())
            {
                var serializer = new XmlSerializer(typeof(SMSWSS10));
                serializer.Serialize(stream, sms);
                stream.Flush();
                stream.Seek(0, SeekOrigin.Begin);
                document.Load(stream);
            }

            Debug.Write(document.OuterXml);
        }
Ejemplo n.º 2
0
        private void GetSaldo()
        {
            var worker = new BackgroundWorker();

            worker.DoWork += (o, ea) =>
            {
                var username = Properties.Settings.Default.Username;
                var password = Properties.Settings.Default.Password;

                var sms = new SMSWSS10 {
                    USER = username, PASS = password
                };
                var credit = _service.GetSaldo(sms);

                Dispatcher.Invoke((Action)(() => TbMessage.Text = credit.Replace("\r", "").Replace("\n", "")));
            };

            worker.RunWorkerCompleted += (o, ea) =>
            {
                BusyIndicator.IsBusy = false;
            };

            BusyIndicator.IsBusy      = true;
            BusyIndicator.BusyContent = "Cargando información...";
            worker.RunWorkerAsync();
        }
Ejemplo n.º 3
0
        public String BatchSend(SMSWSS10 data)
        {
            data.SERVICE = SMSWSS10.BATCH_SEND_IDS_RESPONSE;
            var request = new RestRequest("smswss10.php", Method.POST);

            request.AddParameter("xml", data.ToXML());
            return(Execute(request));
        }
Ejemplo n.º 4
0
        public String GetSaldo(SMSWSS10 data)
        {
            data.SERVICE = SMSWSS10.CHECK_CREDIT_OP;
            var request = new RestRequest("smswss10.php", Method.POST);

            request.AddParameter("xml", data.ToXML());
            return(Execute(request));
        }
Ejemplo n.º 5
0
        public void GetSaldoTest()
        {
            var data = new SMSWSS10 {
                USER = "******", PASS = "******"
            };
            var response = service.GetSaldo(data);

            Debug.WriteLine(response);
        }
Ejemplo n.º 6
0
        public void BatchSendTest()
        {
            var sms = new SMSWSS10 {
                USER = "******", PASS = "******"
            };
            var numbers = new List <string> {
                "9999188636", "99992564186"
            };
            var message = "Buenos dias, amor :)";

            sms.SetBatchMessage(numbers, message);

            var response = service.BatchSend(sms);

            Debug.WriteLine(response);
        }
        public void SerializeBasic()
        {
            var document = new XmlDocument();
            var data     = new SMSWSS10 {
                USER = "******", PASS = "******", SERVICE = SMSWSS10.CHECK_CREDIT_OP
            };

            using (Stream stream = new MemoryStream())
            {
                var serializer = new XmlSerializer(typeof(SMSWSS10));
                serializer.Serialize(stream, data);
                stream.Flush();
                stream.Seek(0, SeekOrigin.Begin);
                document.Load(stream);
            }

            Debug.Write(document.OuterXml);
        }
Ejemplo n.º 8
0
        private void Send_Click(object sender, RoutedEventArgs e)
        {
            var worker = new BackgroundWorker();

            worker.DoWork += (o, ea) =>
            {
                try
                {
                    var selected = Contacts.Where(contact => contact.Selected).ToList();
                    var numbers  = selected.Select(contacto =>
                    {
                        if (contacto.ValidCellphone())
                        {
                            return(contacto.Cellphone);
                        }

                        throw new Exception("Número invalido para contacto " + contacto.Name);
                    }).ToList();

                    var username = Properties.Settings.Default.Username;
                    var password = Properties.Settings.Default.Password;

                    var sms = new SMSWSS10 {
                        USER = username, PASS = password
                    };
                    sms.SetBatchMessage(numbers, Message);

                    _service.BatchSend(sms);
                }
                catch (Exception error)
                {
                    Dispatcher.Invoke((Action)(() => MessageBox.Show(error.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error)));
                }
            };
            worker.RunWorkerCompleted += (o, ea) =>
            {
                BusyIndicator.IsBusy = false;
                Init();
            };

            BusyIndicator.IsBusy      = true;
            BusyIndicator.BusyContent = "Enviando mensaje...";
            worker.RunWorkerAsync();
        }