Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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();
 }