Ejemplo n.º 1
0
        /// <summary>
        /// Creates instance of the handler.
        /// </summary>
        /// <param name="userConnection">Instance of user connection.</param>
        public override void CreateInstance(UserConnection userConnection)
        {
            int interval = GetInterval(userConnection);

            MailingSchedulerUtilities.CreateJob(userConnection, JobName, JobGroupName, ProcessName, interval,
                                                null, false, true);
        }
 public static void CreateJob(UserConnection userConnection, string jobName, string jobGroupName,
                              string processName, int periodInMinutes, IDictionary <string, object> parameters = null,
                              bool isSystemUser = false,
                              bool useMisfireInstructionFireOnceNow = false)
 {
     MailingSchedulerUtilities.CreateJob(userConnection, jobName, jobGroupName, processName, periodInMinutes,
                                         parameters, isSystemUser, useMisfireInstructionFireOnceNow);
 }
Ejemplo n.º 3
0
        private void CreateScheduledJob(UserConnection userConnection)
        {
            if (IsCronJobExists())
            {
                RemoveInstance();
            }
            int hoursInterval    = GetInterval(userConnection);
            int minutelyInterval = ConvertHoursToMinutes(hoursInterval);

            MailingSchedulerUtilities.CreateJob(userConnection, JobName, JobGroupName, ProcessName,
                                                minutelyInterval, null, false, true);
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Creates instance of the handler.
 /// </summary>
 /// <param name="userConnection">Instance of user connection.</param>
 public override void CreateInstance(UserConnection userConnection)
 {
     try {
         int interval = GetInterval(userConnection);
         MailingSchedulerUtilities.CreateJob(userConnection, JobName, JobGroupName, ProcessName, interval,
                                             null, true, true);
         MailingUtilities.Log.InfoFormat("[ScheduledMailingsHandler.CreateInstance]: Job {0} for " +
                                         "process {1} with interval {2} scheduled", JobName, ProcessName, interval);
     } catch (Exception exception) {
         MailingUtilities.Log.ErrorFormat("[ScheduledMailingsHandler.CreateInstance]: Error while scheduling " +
                                          "job {0}", exception, JobName);
         throw;
     }
 }