public void ScheduleEvent(SchedulingPart eventDefinitionPart) { // Delete ongoing schedules // TODO: also the other taskTypes, see Constants -> Scheduling Constants _scheduledTaskManager.DeleteTasks(eventDefinitionPart.ContentItem, task => task.TaskType == Constants.EventStartedName); if (eventDefinitionPart.StartDateTime.HasValue) { _scheduledTaskManager.CreateTask(Constants.EventStartedName, eventDefinitionPart.StartDateTime.Value, eventDefinitionPart.ContentItem); } }