Exemple #1
0
 private void RaisePortsChangedIfNecessary(SerialPortServiceEventType eventType)
 {
     lock (_lock)
     {
         string[] availableSerialPorts = GetPortNames();
         if (!_previousSerialPorts.SequenceEqual(availableSerialPorts))
         {
             _previousSerialPorts = availableSerialPorts;
             PortsChanged?.Invoke(this, new PortsChangedArgs(eventType, _previousSerialPorts));
         }
     }
 }
Exemple #2
0
 public PortsChangedArgs(SerialPortServiceEventType eventType, string[] serialPorts)
 {
     _eventType   = eventType;
     _serialPorts = serialPorts;
 }