private IDev2TaskDefinition CreateNewTask(IScheduledResource resource)
{
IDev2TaskDefinition created = TaskService.NewTask();
created.Data = string.Format("{0}~{1}", resource.Name, resource.NumberOfHistoryToKeep);
var trigger = _factory.SanitiseTrigger(resource.Trigger.Trigger);
created.AddTrigger(trigger);
created.AddAction(BuildAction(resource));
created.Settings.StartWhenAvailable = resource.RunAsapIfScheduleMissed;
created.Settings.MultipleInstances = resource.AllowMultipleIstances
? TaskInstancesPolicy.Parallel
: TaskInstancesPolicy.Queue;
created.Settings.Hidden = true;
return created;
}