Esempio n. 1
0
        public void sendMessageAsyc(List <NumberMessagePackage> numbers, String message)
        {
            bool status;

            foreach (var number in numbers)
            {
                status = _messageSender.SendMessage(number.Number, message, number.IP, port);
                if (status)
                {
                    if (_obj.textboxStatus.InvokeRequired)
                    {
                        textBoxStatusDelegate del = new textBoxStatusDelegate(() => { _obj.textboxStatus.Text += "Sent => " + number.Number + " @ " + DateTime.Now.ToString() + " => " + number.IP + "\r\n"; });
                        _obj.textboxStatus.Invoke(del);
                    }
                }
                else
                {
                    if (_obj.textboxStatus.InvokeRequired)
                    {
                        textBoxStatusDelegate del = new textBoxStatusDelegate(() => { _obj.textboxStatus.Text += "Error => " + number.Number + " @ " + DateTime.Now.ToString() + " => " + number.IP + "\r\n"; });
                        _obj.textboxStatus.Invoke(del);
                    }
                }
                Thread.Sleep(1000);
            }
        }
Esempio n. 2
0
        private void mobileOnlineStatus(bool status, String mobileIP)
        {
            String s;

            if (status)
            {
                updateListBox(mobileIP);
                s = "Mobile is online\r\n";
            }
            else
            {
                s = "Mobile is offline\r\n";
            }

            if (_obj.textboxStatus.InvokeRequired)
            {
                textBoxStatusDelegate del = new textBoxStatusDelegate(() => { _obj.textboxStatus.Text += s; });
                _obj.textboxStatus.Invoke(del);
            }
        }
Esempio n. 3
0
        public void sendMessageOnlineAsyc(List <NumberMessagePackageOnline> numbers)
        {
            bool status;

            foreach (var number in numbers)
            {
                status = _messageSender.SendMessage(number.Number, number.Message, number.IP, port);
                if (status)
                {
                    String message = "Sent => " + number.Number + " @ " + DateTime.Now.ToString() + " => " + number.IP + "\r\n";
                    _webCheck.updateMessageStatus(number.Id);
                    if (_obj.textboxStatus.InvokeRequired)
                    {
                        textBoxStatusDelegate del = new textBoxStatusDelegate(() => { _obj.textboxStatus.Text += message; });
                        _obj.textboxStatus.Invoke(del);

                        //using (StreamWriter writer = File.AppendText("D:\\sms-log.txt"))
                        //{
                        //    writer.WriteLine(message);
                        //    writer.Close();
                        //}
                    }
                }
                else
                {
                    String message = "Error => " + number.Number + " @ " + DateTime.Now.ToString() + " => " + number.IP + "\r\n";
                    if (_obj.textboxStatus.InvokeRequired)
                    {
                        textBoxStatusDelegate del = new textBoxStatusDelegate(() => { _obj.textboxStatus.Text += message; });
                        _obj.textboxStatus.Invoke(del);

                        using (StreamWriter writer = File.AppendText("D:\\sms-log.txt"))
                        {
                            writer.WriteLine(message);
                            writer.Close();
                        }
                    }
                }
                Thread.Sleep(1000);
            }
        }
Esempio n. 4
0
        private void checkFromApi()
        {
            while (flag)
            {
                var response = _webCheck.getMessages();
                if (response == null)
                {
                    if (_obj.textboxStatus.InvokeRequired)
                    {
                        textBoxStatusDelegate del = new textBoxStatusDelegate(() => { _obj.textboxStatus.Text += "There is some connection error or server side is not responding." + "\r\n"; });
                        _obj.textboxStatus.Invoke(del);
                    }
                    continue;
                }


                var collectiveList = _numberChecker.generateListForWebClient(response, _mobileIPList);
                if (collectiveList == null)
                {
                    if (_obj.textboxStatus.InvokeRequired)
                    {
                        textBoxStatusDelegate del = new textBoxStatusDelegate(() => { _obj.textboxStatus.Text += "Check if mobile phone(s) are connected? \r\n"; _obj.buttonToggle.Checked = false; });
                        _obj.textboxStatus.Invoke(del);
                    }
                    return;
                }


                foreach (var l in collectiveList)
                {
                    Task.Factory.StartNew(() => { sendMessageOnlineAsyc(l); });
                }

                Thread.Sleep(10000);
            }
        }