public void Execute(IJobExecutionContext context) { try { ISmsBusinessLogic smsBusinessLogic; smsBusinessLogic = new SmsBusinessLogic(); List <SMSMessage> listSms = new List <SMSMessage>(); listSms = smsBusinessLogic.GetList(0); if (listSms != null && listSms.Count > 0) { //Отправляем по 10 штук с задержкой в 10 сек int count = 10; int delay = 10000; List <SMSMessage> sendList = new List <SMSMessage>(); int i = 0; foreach (var item in listSms) { sendList.Add(item); if (i < count) { i++; } else { i = 0; List <SmsResult> results = SmsSender.SmsSender.Send(sendList); if (results != null && results.Count > 0) { smsBusinessLogic.SetMessageResult(results); WriteFileLog("Отправлено " + results.Count + " смс. " + DateTime.Now); } sendList.Clear(); Thread.Sleep(delay); } } if (sendList != null && sendList.Count > 0) { List <SmsResult> resultLast = SmsSender.SmsSender.Send(sendList); if (resultLast != null && resultLast.Count > 0) { smsBusinessLogic.SetMessageResult(resultLast); WriteFileLog("Отправлено " + resultLast.Count + " смс. " + DateTime.Now); } } } else { WriteFileLog("Рассылка(Job2) не началась, т.к. список получателей пуст. " + DateTime.Now); } } catch (Exception exp) { WriteFileLog("Рассылка(Job2) не выполнена " + DateTime.Now); WriteFileLog(exp.Message); } }
public void Execute(IJobExecutionContext context) { try { ISmsBusinessLogic smsBusinessLogic; smsBusinessLogic = new SmsBusinessLogic(); SmsTemplate sms = smsBusinessLogic.SmsTemplate_Get(); SmsBase.SmsBaseSet set = new SmsBase.SmsBaseSet(sms); smsBusinessLogic.SMSBaseSet(set); WriteFileLog("Job1 выполнен " + DateTime.Now); } catch (Exception exp) { WriteFileLog("Job1 не выполнен " + DateTime.Now); WriteFileLog(exp.Message); } }