public PortModel() { AvailablePorts = SerialPortWatcherService.GetAvailableSerialPorts(); SerialPortWatcherService.PortsChanged += (sender, eventArgs) => { var ports = SerialPortWatcherService.GetAvailableSerialPorts(); if (COMPort.IsOpen && !ports.Contains(_selectedPort)) { ConnectToPort(this); } AvailablePorts = ports; }; }
private bool _disposedValue; // To detect redundant calls protected virtual void Dispose(bool disposing) { if (_disposedValue) { return; } if (disposing) { SerialPortWatcherService.CleanUp(); } _disposedValue = true; }