コード例 #1
0
ファイル: MainForm.cs プロジェクト: mcooper87/UA-.NET
        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);
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: mcooper87/UA-.NET
        /// <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()));
            }
        }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: mcooper87/UA-.NET
        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;
            }
        }
コード例 #4
0
 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;
     }
 }
コード例 #5
0
 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;
         }
     }
 }