static void Start() { if (!ApplicationConfig.IsValid()) return; _dispatcher = new Dispatcher(); var dispatcherThread = new Thread(StartDispatecher); dispatcherThread.Name = "Dispatcher thread"; dispatcherThread.Start(); var checkInterval = ApplicationConfig.CheckInterval * 1000; var timerCheck = new Timer(CheckIntervalCallback, null, checkInterval, checkInterval); var dataLogInterval = ApplicationConfig.DataLogInterval * 1000; var timerLog = new Timer(LogTemperatureCallback, null, dataLogInterval, dataLogInterval); while (!_stop) Thread.Sleep(500); }
internal Communicator(Dispatcher dispatcher) { if (dispatcher == null) throw new ArgumentNullException("dispatcher"); _dispatcher = dispatcher; }