private void EventEndRunCode(EndRunCodeInfo endRunCodeInfo)
        {
            if (InvokeRequired)
            {
                // Error 13 Cannot convert lambda expression to type 'System.Delegate' because it is not a delegate type
                //Invoke(() => { EventEndRunCode(endRunCodeInfo); });
                Invoke((Action)(() => EventEndRunCode(endRunCodeInfo)));
            }
            else
            {
                try
                {
                    _trace.Write("Process completed ");
                    if (endRunCodeInfo.RunCodeChrono != null)
                        _trace.Write(endRunCodeInfo.RunCodeChrono.TotalTimeString);
                    else
                        _trace.Write("----");
                    _trace.WriteLine();
                }
                catch (Exception ex)
                {
                    _trace.WriteError(ex);
                    zerrf.ErrorMessageBox(ex);
                }

                try
                {

                    if (_newDataTableResult)
                        ViewDataTableResult();
                    if (_newTreeViewResult)
                        ViewTreeViewResult();

                    bool error = endRunCodeInfo.Error;

                    // on sélectionne l'onglet sauf si :
                    //   - DontSelectResultTab = true, _errorResult = false et error = false
                    if (!_runSource.DontSelectResultTab || error)
                    {
                        if (_selectTreeViewResult && !error)
                            SelectTreeResultTab();
                        else if (_newDataTableResult && !error)
                        {
                            if (_xmlResultFormat != null || _dataSetResult != null)
                                SelectGrid1ResultTab();
                            else
                                SelectGridResultTab();
                        }
                        else if (_newTreeViewResult && !error)
                            SelectTreeResultTab();
                        else
                            SelectMessageResultTab();
                    }
                }
                catch (Exception ex)
                {
                    _trace.WriteError(ex);
                }

                _executeButton.Enabled = true;
                _pauseButton.Text = "&Pause";
                _stopButton.Enabled = _runSource.IsRunning();

                SetFormTitle();
            }
        }
Example #2
0
        //private void EventEndRun(bool bError)
        private void EventEndRunCode(EndRunCodeInfo endRunCodeInfo)
        {
            if (InvokeRequired)
            {
                //EventEndRunCallback endRunSource = new EventEndRunCallback(EventEndRun);
                //Invoke(endRunSource, bError);

                // Error 13 Cannot convert lambda expression to type 'System.Delegate' because it is not a delegate type
                //Invoke(() => { EventEndRunCode(endRunCodeInfo); });

                Invoke((Action)(() => EventEndRunCode(endRunCodeInfo)));
            }
            else
            {
                try
                {
                    //_runSource.Trace.WriteLine("Process completed {0}", _runSource.ExecutionChrono.TotalTimeString);
                    //_trace.WriteLine("Process completed {0}", _runSource.RunCodeChrono.TotalTimeString);
                    //_trace.WriteLine("Process completed {0}", endRunCodeInfo.RunCodeChrono.TotalTimeString);
                    _trace.Write("Process completed ");
                    if (endRunCodeInfo.RunCodeChrono != null)
                        _trace.Write(endRunCodeInfo.RunCodeChrono.TotalTimeString);
                    else
                        _trace.Write("----");
                    _trace.WriteLine();
                    //_runSource.Trace.WriteLine("Process completed {0} (is running {1})", _runSource.ExecutionChrono.TotalTimeString, _runSource.IsRunning());
                }
                catch (Exception ex)
                {
                    _trace.WriteError(ex);
                    zerrf.ErrorMessageBox(ex);
                }
                Control activeControl = ActiveControl;

                try
                {

                    if (_newDataTableResult)
                        ViewDataTableResult();
                    if (_newTreeViewResult)
                        ViewTreeViewResult();

                    bool error = endRunCodeInfo.Error;

                    // on sélectionne l'onglet sauf si :
                    //   - DontSelectResultTab = true, gbErrorResult = false et bError = false
                    //if (!_runSource.DontSelectResultTab || _errorResult || error)
                    if (!_runSource.DontSelectResultTab || error)
                    {
                        if (_selectTreeViewResult && !error)
                            tc_result.SelectedTab = tab_result4;
                        else if (_newDataTableResult && !error)
                        {
                            if (_xmlResultFormat != null || _dataSetResult != null)
                                tc_result.SelectedTab = tab_result;
                            else
                                tc_result.SelectedTab = tab_result2;
                        }
                        else if (_newTreeViewResult && !error)
                            tc_result.SelectedTab = tab_result4;
                        else
                            tc_result.SelectedTab = tab_message;
                    }
                }
                catch(Exception ex)
                {
                    _trace.WriteError(ex);
                    //zerrf.ErrorMessageBox(ex);
                }

                ActiveControl = activeControl;
                //bt_execute.Text = "&Run";
                bt_execute.Enabled = true;
                bt_pause.Text = "&Pause";
                bt_stop.Enabled = _runSource.IsRunning();

                SetFormTitle();
            }
        }