Scheduled tasks in Sitefinity CMS are objects that can execute a predefined set of operation at a particular point in time. You can use scheduled task in conjunction with other Sitefinity mechanism such as the event system to postpone the execution of heavy operations. For example, you can subscribe for the ICommentCreatedEvent for comments, to receive an email each time a new comment is created. Instead of executing the fired event handler logic immediately you can create a scheduled task that is going to perform this operation at a more convenient time, for example during the weekend.
The following procedure demonstrated how to create a scheduled task:
The static ScheduleTask method wraps the logic, required to schedule a new task, as well as to reschedule an existing one.
EXAMPLE: To create a scheduled task, you can use the following code sample:
SampleScheduledTask : ScheduledTask
.Key = SampleScheduledTask.SampleKey;
SchedulingManager schedulingManager = SchedulingManager.GetManager();
var existingTask = schedulingManager.GetTaskData().FirstOrDefault(x => x.Key == SampleScheduledTask.SampleKey);
// Create a new scheduled task
SampleScheduledTask newTask =
ExecuteTime = executeTime
// Updates the existing scheduled task
existingTask.ExecuteTime = executeTime;
Then you can execute the scheduled task using the following line in your Sitefinity CMS widgets or event handlers:
Back To Top