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(); }
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(); }