コード例 #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
        private OutputTab createNewOutputTab(TabControl outputTabControl, ref int tabId, MethodBase callingAction = null)
        {
            tabId++;
            var tabTitle  = (callingAction != null) ? AppUtils.CreateDisplayString(callingAction.Name, 12) : "Output - " + tabId;
            var outputTab = new OutputTab(this, _outputControl, tabId, tabTitle);

            outputTab.PreviousTab = ActiveOutputTab;
            ActiveOutputTab       = outputTab;
            _outputTabItems.Add(outputTab.TabItemControl);
            _outputTabs.Add(outputTab);
            _outputControl.SelectedItem = outputTab.TabItemControl;
            _outputControl.SizeChanged += outputTab.SizeChanged;
            return(outputTab);
        }
コード例 #3
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();
        }
コード例 #4
0
 public void DisplayInputTab(OutputTab inputTab, AbstractServiceTab executingTab, MethodInfo executedAction)
 {
     inputTab.DisplayInputFields(executingTab, executedAction);
     inputTab.Focus();
 }
コード例 #5
0
 public void SelectOutputTab(OutputTab outputTab)
 {
     ActiveOutputTab = outputTab;
 }
コード例 #6
0
 public void CloseTab(OutputTab outputTab)
 {
     _outputControl.Items.Remove(outputTab.TabItemControl);
 }
コード例 #7
0
 public object InvokeAction(OutputTab outputTab, MethodInfo actionMethod, object[] parameters)
 {
     return(actionMethod.Invoke(this, parameters));
 }