protected virtual void Dispose(bool disposing)
        {
            _logger.LogDebug("Raspberry pi disposing...");

            if (!_disposedValue)
            {
                if (disposing)
                {
                    _gpio.Dispose();
                    _woopsaServer.Dispose();
                }

                _disposedValue = true;
            }
        }
Exemplo n.º 2
0
        public void ShutDown()
        {
            lock (plcParameterList)
            {
                _shouldStop = true;
            }

            // Thread to liberate de mainThread because another thread use Dispatcher.Invoke
            Thread joinWoopsaAdsThread = new Thread(() => JoinWoopsaAdsThread(_woopsaAdsThreadList));

            joinWoopsaAdsThread.Name = "Join WoopsaAdsThread";
            joinWoopsaAdsThread.Start();

            isRunning = false;
            _woopsaServer.Dispose();
            _woopsaServer = null;
        }