private void UpdateStatusFromResult(ProcessOperationException result) { string returnMessage; switch (result.ResultCode) { case ProcessOperationResults.Success: { returnMessage = ReallyStopDebugger.Resources.ProcesseskillsuccessMessage; this.StatusLabel.Foreground = Brushes.Green; break; } case ProcessOperationResults.NotFound: { returnMessage = ReallyStopDebugger.Resources.ProcessesnotfoundMessage; this.StatusLabel.Foreground = Brushes.Orange; break; } default: { returnMessage = ReallyStopDebugger.Resources.ProcessesDefaultMessage; this.StatusLabel.Foreground = Brushes.Red; break; } } this.StatusLabel.Content = returnMessage; }
private void SendResultToOutputWindow(ProcessOperationException result) { string returnMessage; // Find the output window. var window = this.GetDte().Windows.Item(Constants.vsWindowKindOutput); var outputWindow = (OutputWindow)window.Object; var owp = outputWindow.OutputWindowPanes.Add("Output"); switch (result.ResultCode) { case ProcessOperationResults.Success: { returnMessage = Resources.ProcesseskillsuccessMessageLite; break; } case ProcessOperationResults.NotFound: { returnMessage = Resources.ProcessesnotfoundMessageLite; break; } default: { returnMessage = result.IsFaulted ? $"{Resources.ProcessesDefaultMessageLite}{Environment.NewLine}{result.InnerProcessException.Message}" : Resources.ProcessesDefaultMessageLite; break; } } owp.Activate(); owp.OutputString($"[{DateTime.Now:HH:mm:ss}] {returnMessage}"); }