internal string sendSms(sms message) { string sid = "Error"; if (Properties.Settings.Default.sendMessage) { if (message != null) { var messageOptions = new CreateMessageOptions( new PhoneNumber(message.to)); messageOptions.From = new PhoneNumber(Properties.Settings.Default.fromPhone); messageOptions.Body = message.message; try { var result = MessageResource.Create(messageOptions); Console.WriteLine(result.Sid); sid = result.Sid; } catch (Exception ex) { logger.Write("Error Sending SMS" + ex.Message); sid = "Error"; } } } else { sid = "Debug Mode - Not Sending Message"; } return(sid); }
private void startSendSmsTask() { smsTimer = new System.Timers.Timer(2000); smsTimer.AutoReset = true; smsTimer.Elapsed += (object sender, System.Timers.ElapsedEventArgs e) => { try { smsTimer.Stop(); DataTable dt = dbAccess.getSmsList(); string sid = string.Empty; logger.Write($"{dt.Rows.Count} SMS Fatched to send"); if (dt.Rows.Count > 0) { foreach (DataRow Row in dt.Rows) { sms sms = new sms() { to = (string)Row[1], message = (string)Row[2] }; sid = sendSms(sms); if (!(sid == "Error")) { Row[3] = 1; Row[4] = DateTime.Now; Row[5] = sid; logger.Write("SMS Sent " + sms.message + " " + sid); } else { logger.Write($"Error Sending Message to {(string)Row.ItemArray[1]}"); } } dbAccess.setSmsList(dt); } } catch (Exception ex) { logger.Write("Error Sending SMS " + ex.ToString()); } finally { smsTimer.Start(); } }; smsTimer.Start(); }