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); }
public void AddResult(VmTestResult tr) { Dispatcher.BeginInvoke(new Action(() => { VmTestResultDialog.Results.Add(tr); VmTestResultDialog.LastIndex = VmTestResultDialog.Results.Count - 1; })); }