private void Scan() { UpdateSettings(); if (ValidateFilters()) { SetStatus("Scanning areas..."); WorkerTask task = new WorkerTask(); task.TaskId = Guid.NewGuid(); _currentTaskId = task.TaskId; task.Worker = new BackgroundWorker(); task.Worker.DoWork += StartScanningAreas; task.Worker.RunWorkerCompleted += FinishScanningAreas; _settings.TaskId = task.TaskId; LockUi(); btnScan.Content = CANCEL; btnLoadLogs.IsEnabled = false; task.Worker.RunWorkerAsync(CloneHelper.Clone<QLogBrowserSettings>(_settings)); _bgWorkers.Add(task); } }
private void OpenDeleteLogsWindow(object sender, RoutedEventArgs e) { if (!_locked) { DeleteLogsWindow deleteLogsWindow = new DeleteLogsWindow(); deleteLogsWindow.ShowDialog(); if (deleteLogsWindow.DoDelete) { SetStatus("Deleting logs..."); WorkerTask task = new WorkerTask(); task.TaskId = Guid.NewGuid(); _currentTaskId = task.TaskId; task.Worker = new BackgroundWorker(); task.Worker.DoWork += StartDeletingLogs; task.Worker.RunWorkerCompleted += FinishDeletingLogs; _settings.TaskId = task.TaskId; _settings.DeleteLogsNoDays = deleteLogsWindow.NoDays; LockUi(); btnScan.IsEnabled = false; btnLoadLogs.IsEnabled = false; task.Worker.RunWorkerAsync(CloneHelper.Clone<QLogBrowserSettings>(_settings)); _bgWorkers.Add(task); } } }