Example #1
0
 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);
     }
 }
Example #2
0
 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);
         }
     }
 }