Beispiel #1
0
        private void RunTest(object state)
        {
            lock (testLock)
            {
                try
                {
                    PrintTestStatus(true);
                    SpeedTest        speedTest        = new SpeedTest();
                    SpeedTestResult  speedTestResult  = speedTest.Run(speedTestServerId);
                    TraceRoute       traceRoute       = new TraceRoute();
                    TraceRouteResult traceRouteResult = traceRoute.Run(speedTestResult.Server.Ip);


                    results.Add(new DiagnosticResult
                    {
                        SpeedTestResult  = speedTestResult,
                        TraceRouteResult = traceRouteResult
                    });

                    WriteResults();
                    PrintTestStatus();
                }
                catch (Exception e)
                {
                    Console.WriteLine($"[{DateTime.Now:MM-dd hh:mm:ss}] Exception encountered running test: {e}");
                }
            }
        }