Пример #1
0
 private void RegisterSenderDomain(string senderEmail)
 {
     try {
         var domain = new Regex("^.*@").Replace(senderEmail, "");
         CloudEngine.RegisterSenderDomain(domain);
     } catch (Exception e) {
         MailingUtilities.Log.ErrorFormat(
             "[CESMaillingProvider.RegisterSenderDomain]: Error while registering domain for email: {0}", e,
             senderEmail);
     }
 }
Пример #2
0
        //  private readonly CancellationTokenSource cancellationTokenSource = new CancellationTokenSource();
        // private readonly ManualResetEvent runCompleteEvent = new ManualResetEvent(false);
        public override void Run()
        {
            //Action<MessageHandlerSettings> configSettings = c =>
            //{
            //    c.BatchSize = 32;
            //    c.MaxThreads = 1;
            //};

            try
            {

                Trace.TraceInformation("Job Run");
                var engine = new CloudEngine();

                //engine.WithMessageHandler<MyFirstMessage, MyFirstCommand>(configSettings);
                //engine.WithMessageHandler<MySecondMessage, MySecondCommand>(configSettings);

                // Add Scheduled Jobs (using CronJob syntax - see  http://www.adminschoice.com/crontab-quick-reference).

                // 1. Upload Employee job - 8.00 PM every weekday (Mon-Fri)
                //  engine.WithJobScheduler().ScheduleJob<UploadEmployeesJob>(c => { c.CronSchedule = "0 20 * * 1-5"; });
                // 2. Purge Data job - 10 AM every Saturday
                //  engine.WithJobScheduler().ScheduleJob<PurgeDataJob>(c => { c.CronSchedule = "0 10 * * 6"; });
                // 3. Process Exceptions job - Every 5 minutes
                /*// * * * * *
                // - - - - -
                // | | | | |
                // | | | | +----- day of week (0 - 6) (Sunday=0)
                // | | | +------- month (1 - 12)
                // | | +--------- day of month (1 - 31)
                // | +----------- hour (0 - 23)
                // +------------- min (0 - 59)*/

                /*(
                      c =>
                      {
                          c.QueueName = "scheduledjobsgetorders";
                      }
                      ).*/
                engine.WithJobScheduler().ScheduleJob<SendSalesOrderRequests>(c => { c.CronSchedule = "*/30 * * * *"; });

                //    engine.WithJobScheduler().ScheduleJob<SendSalesOrderRequests>(c => { c.CronSchedule = "*/30 * * 0-23 *"; });
                // engine.WithJobScheduler().ScheduleJob<SendSalesOrderRequests>(c => { c.CronSchedule = "*/60 * * 15-23 *"; });

                engine.Run();
                base.Run();
            }
            catch(Exception ex)
            {
                Trace.TraceError(ex.Message);
            }
        }