/// <summary> /// Try to parse the given string as a 5-byte RFID UID. /// </summary> /// <param name="Text">A text representation of a 5-byte RFID UID.</param> /// <param name="RFIDUID5">The parsed 5-byte RFID UID.</param> public static Boolean TryParse(String Text, out RFIDUID5 RFIDUID5) { #region Initial checks if (Text != null) { Text = Text.Trim(); } if (Text.IsNullOrEmpty()) { RFIDUID5 = default; return(false); } #endregion try { RFIDUID5 = new RFIDUID5(Text); return(true); } catch (Exception) { } RFIDUID5 = default; return(false); }
/// <summary> /// Compares two 5-byte RFID UIDs for equality. /// </summary> /// <param name="RFIDUID5">A 5-byte RFID UID to compare with.</param> /// <returns>True if both match; False otherwise.</returns> public Boolean Equals(RFIDUID5 RFIDUID5) { if ((Object)RFIDUID5 == null) { return(false); } return(InternalId.ToLower().Equals(RFIDUID5.InternalId.ToLower())); }
/// <summary> /// Compares two instances of this object. /// </summary> /// <param name="RFIDUID5">An object to compare with.</param> public Int32 CompareTo(RFIDUID5 RFIDUID5) { if ((Object)RFIDUID5 == null) { throw new ArgumentNullException(nameof(RFIDUID5), "The given 5-byte RFID UID must not be null!"); } return(String.Compare(InternalId, RFIDUID5.InternalId, StringComparison.OrdinalIgnoreCase)); }