private void OnTagReadEvent(RfidValidationStatus status, byte[] tag) { if (status == RfidValidationStatus.Ok) { LastRead = tag; } RfidRead(this, new RfidReadResult { Status = status, RfidTag = tag }); foreach (var observer in _observers) { if (status == RfidValidationStatus.Ok) { observer?.OnNext(tag); } else { observer?.OnError(new RfidValidationException(status)); } } }
public RfidValidationException(RfidValidationStatus status) : base( $"Failed to read RFID from serial data with error {status}") { Status = status; }
public Rfidresult(byte[] tag, RfidValidationStatus status) { this.tag = tag; this.status = status; }