/// <summary> /// Begins montioring service to check and log internet speeds /// </summary> public void StartMonitoringService() { do { try { TestResult results = speedService.GetData(); logService.LogResults(results); } catch (System.Exception ex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine($"Error encountered - {ex.Message}"); Console.ForegroundColor = defaultConsoleColor; } Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine($"Test done, waiting for next test at {DateTime.Now + TimeSpan.FromMinutes(120)}"); Console.ForegroundColor = defaultConsoleColor; Thread.Sleep(TimeSpan.FromMinutes(double.Parse(config["ServiceRunnerDelay"]))); } while (true); }