Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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()));
        }
Ejemplo n.º 3
0
        /// <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));
        }