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); } }
// 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); } }