コード例 #1
0
        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;
        }
コード例 #2
0
        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}");
        }