Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
 public void Start(FolderCleanerConfigTask task)
 {
     _task = task;
     Preview();
 }
Esempio n. 3
0
 private void StartTask(FolderCleanerConfigTask task)
 {
     _taskForm.Start(task);
 }
Esempio n. 4
0
 public TaskRunner(FolderCleanerConfigTask task, ProgressForm progressForm)
 {
     _task         = task;
     _progressForm = progressForm;
 }