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(); }
private void ControllerOnConvertSucceeded(IPromise <bool> promise) { SetLastControllerEventTimeStamp(); AppendStatus("Convert succeeded!"); _state = ProgressProviderState.Success; }
private void ControllerOnScanSucceeded(IPromise <bool> promise) { SetLastControllerEventTimeStamp(); textBoxOutput.SelectedPath = _controller.Job.OutputPath; AppendStatus("Scan succeeded!"); _state = ProgressProviderState.Success; _preventRename = false; RenameAsync(); RefreshUI(); PromptForMetadataIfNeeded(); }
private void NotifyObservers() { if (!CanUpdate) { return; } if (Updated != null) { Updated(this); } _lastNotified = DateTime.Now; _lastState = State; }
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; } }
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); } }
private void NotifyObservers() { if (!CanUpdate) return; if (Updated != null) Updated(this); _lastNotified = DateTime.Now; _lastState = State; }
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; } }