public static int Compare(ObjectId a, ObjectId b)
        {
            MessageIdentity messageIdentity  = (MessageIdentity)a;
            MessageIdentity messageIdentity2 = (MessageIdentity)b;

            if (messageIdentity == messageIdentity2)
            {
                return(0);
            }
            if (messageIdentity == null && messageIdentity2 != null)
            {
                return(-1);
            }
            if (messageIdentity != null && messageIdentity2 == null)
            {
                return(1);
            }
            int num = messageIdentity.internalId.CompareTo(messageIdentity2.internalId);

            if (num != 0)
            {
                return(num);
            }
            return(QueueIdentity.Compare(messageIdentity.queueIdentity, messageIdentity2.queueIdentity));
        }
Beispiel #2
0
        public int CompareTo(object obj)
        {
            QueueIdentity queueIdentity = obj as QueueIdentity;

            if (queueIdentity == null)
            {
                throw new ArgumentException(DataStrings.ExceptionQueueIdentityCompare(obj.GetType().FullName));
            }
            return(QueueIdentity.Compare(this, queueIdentity));
        }
Beispiel #3
0
 public static bool operator ==(QueueIdentity v1, QueueIdentity v2)
 {
     return(QueueIdentity.Compare(v1, v2) == 0);
 }