Ejemplo n.º 1
0
        private void ControllerOnPluginProgressUpdated(IPlugin plugin, ProgressProvider progressProvider)
        {
            SetLastControllerEventTimeStamp();

            if (_isRunning || progressProvider.State != ProgressProviderState.Running)
            {
                _state = progressProvider.State;
            }

            if (!_isRunning && _state == ProgressProviderState.Running)
            {
                _logger.Warn("State mismatch: _isRunning == false but _state == Running");
            }

            var percentCompleteStr = (progressProvider.PercentComplete / 100.0).ToString("P");
            var line = string.Format("{0} is {1} - {2} complete - {3} - {4} elapsed, {5} remaining",
                                     plugin.Name, progressProvider.State, percentCompleteStr,
                                     progressProvider.LongStatus,
                                     progressProvider.RunTime.ToStringShort(),
                                     progressProvider.TimeRemaining.ToStringShort());

            if (_isRunning)
            {
                AppendStatus(line);
            }

            _lastProgressPercentComplete    = progressProvider.PercentComplete;
            _lastProgressPercentCompleteStr = percentCompleteStr;

            UpdateProgressBars();
        }
Ejemplo n.º 2
0
        private void ControllerOnConvertSucceeded(IPromise <bool> promise)
        {
            SetLastControllerEventTimeStamp();

            AppendStatus("Convert succeeded!");

            _state = ProgressProviderState.Success;
        }
Ejemplo n.º 3
0
        private void ControllerOnScanSucceeded(IPromise <bool> promise)
        {
            SetLastControllerEventTimeStamp();

            textBoxOutput.SelectedPath = _controller.Job.OutputPath;
            AppendStatus("Scan succeeded!");

            _state = ProgressProviderState.Success;

            _preventRename = false;
            RenameAsync();

            RefreshUI();
            PromptForMetadataIfNeeded();
        }
Ejemplo n.º 4
0
        private void NotifyObservers()
        {
            if (!CanUpdate)
            {
                return;
            }

            if (Updated != null)
            {
                Updated(this);
            }

            _lastNotified = DateTime.Now;
            _lastState    = State;
        }
Ejemplo n.º 5
0
        private void ControllerOnPluginProgressUpdated(IPlugin plugin, ProgressProvider progressProvider)
        {
            if (!_isRunning)
            {
                return;
            }

            _state = progressProvider.State;

            var percentCompleteStr = (progressProvider.PercentComplete / 100.0).ToString("P");
            var line = string.Format("{0} is {1} - {2} complete - {3} - {4} elapsed, {5} remaining",
                                     plugin.Name, progressProvider.State, percentCompleteStr,
                                     progressProvider.Status,
                                     progressProvider.RunTime.ToStringShort(),
                                     progressProvider.TimeRemaining.ToStringShort());

            AppendStatus(line);

            progressBar.ValuePercent = progressProvider.PercentComplete;
            _progressBarToolTip.SetToolTip(progressBar, string.Format("{0}: {1}", progressProvider.State, percentCompleteStr));
            _taskbarItem.Progress = progressProvider.PercentComplete;

            switch (progressProvider.State)
            {
            case ProgressProviderState.Error:
                progressBar.SetError();
                _taskbarItem.Error();
                break;

            case ProgressProviderState.Paused:
                progressBar.SetPaused();
                _taskbarItem.Pause();
                break;

            case ProgressProviderState.Canceled:
                progressBar.SetMuted();
                _taskbarItem.NoProgress();
                break;

            default:
                progressBar.SetSuccess();
                _taskbarItem.Normal();
                break;
            }
        }
Ejemplo n.º 6
0
        private void ControllerOnConvertFailed(IPromise <bool> promise)
        {
            SetLastControllerEventTimeStamp();

            if (IsCancellationRequested)
            {
                AppendStatus("Convert canceled!");
                _state = ProgressProviderState.Canceled;
            }
            else
            {
                AppendStatus("Convert failed!");
                _state = ProgressProviderState.Error;
            }
            if (promise.LastException != null)
            {
                ShowErrorDialog("Error: Convert Failed", promise.LastException);
            }
        }
Ejemplo n.º 7
0
        private void NotifyObservers()
        {
            if (!CanUpdate) return;

            if (Updated != null)
                Updated(this);

            _lastNotified = DateTime.Now;
            _lastState = State;
        }
Ejemplo n.º 8
0
        private void ControllerOnPluginProgressUpdated(IPlugin plugin, ProgressProvider progressProvider)
        {
            if (!_isRunning)
                return;

            _state = progressProvider.State;

            var percentCompleteStr = (progressProvider.PercentComplete/100.0).ToString("P");
            var line = string.Format("{0} is {1} - {2} complete - {3} - {4} elapsed, {5} remaining",
                                     plugin.Name, progressProvider.State, percentCompleteStr,
                                     progressProvider.Status,
                                     progressProvider.RunTime.ToStringShort(),
                                     progressProvider.TimeRemaining.ToStringShort());
            AppendStatus(line);

            progressBar.ValuePercent = progressProvider.PercentComplete;
            _progressBarToolTip.SetToolTip(progressBar, string.Format("{0}: {1}", progressProvider.State, percentCompleteStr));
            _taskbarItem.Progress = progressProvider.PercentComplete;

            switch (progressProvider.State)
            {
                case ProgressProviderState.Error:
                    progressBar.SetError();
                    _taskbarItem.Error();
                    break;
                case ProgressProviderState.Paused:
                    progressBar.SetPaused();
                    _taskbarItem.Pause();
                    break;
                case ProgressProviderState.Canceled:
                    progressBar.SetMuted();
                    _taskbarItem.NoProgress();
                    break;
                default:
                    progressBar.SetSuccess();
                    _taskbarItem.Normal();
                    break;
            }
        }