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