コード例 #1
0
        private bool runOneTest(string title, ConnectionTestFunction test)
        {
            VmTestResult tr = new VmTestResult()
            {
                Name = title
            };

            vmTestResultDialogProxy.AddResult(tr);

            string   msg      = string.Empty;
            DateTime start    = DateTime.Now;
            bool     result   = test(ref msg); // execute the test function
            TimeSpan timeUsed = DateTime.Now - start;

            tr.Result = result;

            var regex = new Regex(
                "(\\<script(.+?)\\</script\\>)",
                RegexOptions.Singleline | RegexOptions.IgnoreCase
                );

            msg = regex.Replace(msg, "");

            tr.Details =
                "<!DOCTYPE html>\n<p id=\"messageText\"> Time: "
                + timeUsed.TotalMilliseconds / 1000.0 +
                " seconds\n<br>"
                + msg + "</p>";
            return(result);
        }
コード例 #2
0
 public void AddResult(VmTestResult tr)
 {
     Dispatcher.BeginInvoke(new Action(() => {
         VmTestResultDialog.Results.Add(tr);
         VmTestResultDialog.LastIndex =
             VmTestResultDialog.Results.Count - 1;
     }));
 }