private void TestClient_ReportTestResult( object sender, ServerTestClient.ReportResultEventArgs e) { if (InvokeRequired) { this.Invoke(new EventHandler <ServerTestClient.ReportResultEventArgs>(TestClient_ReportTestResult), sender, e); return; } try { if (e.Args == null || e.Args.Length == 0) { LogMessage(e.Format); } else { LogMessage(Utils.Format(e.Format, e.Args)); } e.Stop = !m_running; if (!this.Test_NoDisplayUpdateMI.Checked) { ResultsTB.ScrollToCaret(); } } catch (Exception exception) { GuiUtils.HandleException(this.Text, MethodBase.GetCurrentMethod(), exception); } }
/// <summary> /// Logs a message. /// </summary> private void LogMessage(string message) { if (!this.Test_NoDisplayUpdateMI.Checked) { if (ResultsTB.Text.Length > 0) { ResultsTB.AppendText("\r\n"); } ResultsTB.AppendText(message); } try { if (!String.IsNullOrEmpty(m_logFilePath)) { using (StreamWriter logWriter = new StreamWriter(File.Open(m_logFilePath, FileMode.Append))) { logWriter.WriteLine(message); } } } catch (Exception exception) { ResultsTB.AppendText(Utils.Format("ERROR WRITING TO LOGFILE: {0}\r\n", exception.Message.ToUpperInvariant())); } }
void EndpointsCTRL_ConnectEndpoint(object sender, ConnectEndpointEventArgs e) { try { if (m_running) { throw new InvalidOperationException("Test is already running."); } if (m_testConfiguration.Coverage == 0) { m_testConfiguration.Coverage = 100; } SetRunning(true); EndpointTB.Text = e.Endpoint.EndpointUrl.ToString(); TestsCompletedTB.Text = "---"; IterationTB.Text = "---"; TestCaseTB.Text = "---"; TestCaseProgressCTRL.Value = 0; ResultsTB.Clear(); ThreadPool.QueueUserWorkItem(Run, e.Endpoint); } catch (Exception exception) { GuiUtils.HandleException(this.Text, MethodBase.GetCurrentMethod(), exception); e.UpdateControl = false; } }
private void DoneDelegate(object sender, EventArgs e) { if (ResultsTB.InvokeRequired) { ResultsTB.Invoke(new EventHandler(DoneDelegate), new object[] { sender, e }); } else { UserNameTB.Enabled = true; PasswordTB.Enabled = true; RunSampleBTN.Enabled = true; ResultsTB.Enabled = true; } }
private void UpdateTextBoxTextDelegate(bool isError, string s) { if (ResultsTB.InvokeRequired) { ResultsTB.Invoke(new UpdateTextBoxText(UpdateTextBoxTextDelegate), new object[] { isError, s }); } else { if (isError) { MessageBox.Show(s); ResultsTB.Text = ResultsTB.Text + "\r\n\r\n" + s; } else { ResultsTB.Text = ResultsTB.Text + s; } } }