protected virtual void OnValueChanged(ValueChangedEventargs e) { if (ValueChanged != null) { ValueChanged(this, e); } ; }
private void ReadRFID() { ValueChangedEventargs eventResult = new ValueChangedEventargs(); using (SerialPort rfidReader = new SerialPort(portName, 9600, Parity.None, 8, StopBits.One)) { rfidReader.ReadTimeout = 3000; try { rfidReader.Close(); rfidReader.Open(); eventResult.Result = rfidReader.ReadLine(); } catch (Exception e) { if (!(e is TimeoutException)) { eventResult.Error = e; } ; } finally { rfidReader.Close(); }; }; if (lastEventResult == null) { lastEventResult = eventResult; } ; if (lastEventResult.Hash != eventResult.Hash && eventResult.CardType != ValueChangedEventargs.ECardType.None) { lastEventResult = eventResult; OnValueChanged(eventResult); } ; }