private void LoadTask(FolderCleanerConfigTask task) { try { _isLoading = true; _currentTask = task; // clear fields lblTaskName.Text = ""; pathSource.Text = ""; txtFilter.Text = ""; foreach (var ctl in pnlDestinations.Controls.Cast <Control>().ToArray()) { ctl.Dispose(); } if (_currentTask == null) { return; } lblTaskName.Text = _currentTask.Name; pathSource.Text = _currentTask.Source.Path; txtFilter.Text = _currentTask.Source.Filter; SourceUpdated(); foreach (var dest in _currentTask.Destination) { TemplatePath dstPath = new TemplatePath(dest); dstPath.Changed += (s, e) => SetDirty(); pnlDestinations.Controls.Add(dstPath); dstPath.Dock = DockStyle.Top; } } catch (Exception ex) { ErrorHandler.Handle(ex, "Error while loading task."); } finally { _isLoading = false; } }
public void Start(FolderCleanerConfigTask task) { _task = task; Preview(); }
private void StartTask(FolderCleanerConfigTask task) { _taskForm.Start(task); }
public TaskRunner(FolderCleanerConfigTask task, ProgressForm progressForm) { _task = task; _progressForm = progressForm; }