public void Stop() { if (_runnerStatus == RunnerStatus.Stopped) { return; } Task.Run(() => { _fileWatcher?.Stop(); _totalImportCount = 0; if (_worker != null && _worker.IsBusy) { SetStatus(RunnerStatus.Stopping); CancelAsync(); } else if (_runnerStatus != RunnerStatus.Error) { SetStatus(RunnerStatus.Stopped); } if (_runnerStatus == RunnerStatus.Stopped && _panoramaUploadError) { SetStatus(RunnerStatus.Error); } _uiControl.ChangeConfigUiStatus(this); _panoramaPinger?.Stop(); }); }
private void Stop() { LogWithSpace("Stopping AutoQC..."); _worker.Stop(); if (_panoramaPinger != null) { _panoramaPinger.Stop(); } }