예제 #1
0
        public void DisplayOutput(OutputTab outputTab, object objectToDisplay, AbstractServiceTab source, MethodInfo actionMethod)
        {
            var callingAction = outputTab.ExecutedAction ?? actionMethod;

            outputTab.ClearInputElements();
            outputTab.DisplayOutput(source, callingAction.Name, objectToDisplay ?? "No Output To Display");
            outputTab.Focus();
        }
예제 #2
0
        public void DisplayError(Exception exception, AbstractServiceTab source, OutputTab tab)
        {
            tab.TabTitle = "Error";
            var outputString = new StringBuilder();

            outputString.AppendLine("Error calling action. Unwinding Stacktrace:");
            outputString.AppendLine("-------------------------------------------");
            outputString.AppendLine(exception.Message);
            var indent = string.Empty;

            while (exception.InnerException != null)
            {
                indent += " ";
                outputString.AppendLine(indent + ">" + exception.InnerException.Message);
                exception = exception.InnerException;
            }
            tab.DisplayOutput(source, "Error", outputString.ToString());
            tab.Focus();
        }