public void SynchronizeTasks()
{
try
{
//Synchronize all schedules...
foreach (ReportSchedule schedule in Schedules)
{
try
{
schedule.SynchronizeTask();
}
catch { }
}
//Clear unused tasks
foreach (Task task in TaskFolder.GetTasks().Where(i => i.Definition.RegistrationInfo.Source.StartsWith(FilePath + "\n")))
{
try
{
ReportSchedule schedule = Schedules.FirstOrDefault(i => i.TaskSource == task.Definition.RegistrationInfo.Source);
if (schedule == null)
{
TaskFolder.DeleteTask(task.Name);
}
}
catch { }
}
}
catch { }
}