Ejemplo n.º 1
0
        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();
            });
        }
Ejemplo n.º 2
0
 private void Stop()
 {
     LogWithSpace("Stopping AutoQC...");
     _worker.Stop();
     if (_panoramaPinger != null)
     {
         _panoramaPinger.Stop();
     }
 }