static void Monitor(int deviceId, string longitude, string latitude, string warningTemp, DatabaseConnection database) { var warningThreshhold = double.Parse(warningTemp); Sensor tempProbe = new Sensor(); while (true) { var tempReading = GetCurrentTemp(tempProbe); if (tempReading > warningThreshhold) Console.Out.WriteLine(String.Format("WARNING: Temperature reading of {0} exceeded the warning threshhold of {1}." , tempReading, warningTemp)); database.WriteTemperature(tempReading, deviceId, longitude, latitude, tempReading > warningThreshhold); Thread.Sleep(10000); } }