protected virtual void Dispose(bool disposing) { _logger.LogDebug("Raspberry pi disposing..."); if (!_disposedValue) { if (disposing) { _gpio.Dispose(); _woopsaServer.Dispose(); } _disposedValue = true; } }
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; }