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); } }
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); } }
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); } }
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); } }