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