Exemplo n.º 1
0
		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);
		}
Exemplo n.º 2
0
		internal Communicator(Dispatcher dispatcher)
		{
			if (dispatcher == null) throw new ArgumentNullException("dispatcher");

			_dispatcher = dispatcher;
		}