public void Cleanup() { _folder = _service.GetFolder("WarewolfTestFolder"); foreach (var task in _folder.Tasks) { _folder.DeleteTask(task.Name, false); } _service.RootFolder.DeleteFolder("WarewolfTestFolder"); _service.Dispose(); _folder.Dispose(); }
public static Report GetScheduledReport(TaskFolder taskFolder, string reportPath, string reportGUID, string scheduleGUID, Repository repository) { Report report = null; if (File.Exists(reportPath)) report = Report.LoadFromFile(reportPath, repository); if (!File.Exists(reportPath) || (report != null && report.GUID != reportGUID)) { //Report has been moved or renamed: search report from its GUID in the report folder report = repository.FindReport(repository.ReportsFolder, reportGUID); if (report == null) { //Remove the schedules of the report foreach (Task oldTask in taskFolder.GetTasks().Where(i => i.Definition.RegistrationInfo.Source.EndsWith(scheduleGUID))) { taskFolder.DeleteTask(oldTask.Name); } } } return report; }
public static ReportSchedule GetReportSchedule(TaskFolder taskFolder, Report report, string scheduleGUID) { ReportSchedule schedule = report.Schedules.FirstOrDefault(i => i.GUID == scheduleGUID); if (schedule == null) { //Remove the schedule foreach (Task oldTask in taskFolder.GetTasks().Where(i => i.Definition.RegistrationInfo.Source.EndsWith(scheduleGUID))) { taskFolder.DeleteTask(oldTask.Name); } } return schedule; }