private void AddTask(PB_Library.ITask task) { if (main.gTaskScheduler == null) main.gTaskScheduler = new PB_Library.TaskScheduler(); main.gTaskScheduler.AddTask(task); main.gTaskScheduler.ExecuteTask(); }
//private void RunBackup() //{ // Backup backup = new Backup(); // //Task task = new Task(); // //task.Name = "Backup source"; // //task.Trace = backup.Trace; // //task.Progress = backup.Progress; // //task.Progress.PutMessageToWindowsTitle = true; // //task.ProgressDetail = backup.ProgressDetail; // //task.StartFunction += new TaskStartFunction(backup.Execute); // /////////////////////////////task.EndFunction += new TaskEndFunction(EndBackup); // backup.TaskEnded += new TaskEventHandler(EndBackup); // main.gMainForm.ShowTask1(); // backup.TaskTrace.WriteEvent += new cTraced.fWriteEvent(main.gMainForm.Task1WriteLog); // backup.TaskProgress.ProgressChanged += new Progress.ProgressChangedEventHandler(main.gMainForm.Task1ProgressControl.SetProgress); // backup.TaskProgress.ProgressTextChanged += new Progress.ProgressTextChangedEventHandler(main.gMainForm.Task1ProgressControl.SetProgressText); // backup.TaskProgressDetail.ProgressChanged += new Progress.ProgressChangedEventHandler(main.gMainForm.Task1DetailProgressControl.SetProgress); // backup.TaskProgressDetail.ProgressTextChanged += new Progress.ProgressTextChangedEventHandler(main.gMainForm.Task1DetailProgressControl.SetProgressText); // gmAbortCurrentTask.Enabled = true; // AddTask(backup); //} private void EndBackup(PB_Library.ITask task) { gmAbortCurrentTask.Enabled = false; //gBackupTask.StartFunction -= new TaskStartFunction(backup.Execute); /////////////////////////////task.EndFunction -= new TaskEndFunction(EndBackup); task.TaskEnded -= new PB_Library.TaskEventHandler(EndBackup); //task.TaskTrace.WriteEvent -= new cTraced.fWriteEvent(main.gMainForm.Task1WriteLog); //task.TaskTrace.Writed -= new WritedEvent(main.gMainForm.Task1WriteLog); task.TaskProgress.ProgressChanged -= new Progress.ProgressChangedEventHandler(main.gMainForm.Task1ProgressControl.SetProgress); task.TaskProgress.ProgressTextChanged -= new Progress.ProgressTextChangedEventHandler(main.gMainForm.Task1ProgressControl.SetProgressText); task.TaskProgressDetail.ProgressChanged -= new Progress.ProgressChangedEventHandler(main.gMainForm.Task1DetailProgressControl.SetProgress); task.TaskProgressDetail.ProgressTextChanged -= new Progress.ProgressTextChangedEventHandler(main.gMainForm.Task1DetailProgressControl.SetProgressText); //main.gMainForm.RemoveProgressText(); task.TaskProgress.SetProgressText(null); task.TaskProgressDetail.SetProgressText(null); }