Beispiel #1
0
        private void btnStart_Click(object sender, EventArgs e)
        {
            if (!SaveProject())
            {
                return;
            }

            var session = new RecordSession()
            {
                StartTime = DateTime.Now
            };

            _currentProject.Sessions.Add(session);
            Process process = null;

            if (rdbApplicationStart.Checked)
            {
                process = StartAndWaitForTargetApplication(_currentProject.Executable, _currentProject.Arguments);
                _targetProcesStartedByRecorder = process;
            }
            else
            {
                process = (Process)cboApplicationProcess.SelectedItem;
                _targetProcesStartedByRecorder = null;
            }

            BringProcessToFront(process);

            _recorderForm = new RecorderForm();
            _recorderForm.Initialize(_currentProject.AutomationType, _providerFactory, cboCodeProvider.SelectedItem.ToString(), this, process);
            _recorderForm.Record();
            _recorderForm.ShowInLowerRightCorner();
            this.WindowState = FormWindowState.Minimized;
        }
Beispiel #2
0
 private void CloseRecorderAndShowMainForm()
 {
     _recorderForm.Close();
     _recorderForm = null;
     WindowState   = FormWindowState.Normal;
 }