コード例 #1
0
        public new bool Equals(object self, object comparable)
        {
            if (self == null | comparable == null)
            {
                Log.Debug("both args null");
                return(false);
            }

            if (!(self is KustoQueueMessage) | !(comparable is KustoQueueMessage))
            {
                Log.Debug("at least one object not KustoQueueMessage");
                return(false);
            }

            KustoQueueMessage qSelf       = self as KustoQueueMessage;
            KustoQueueMessage qComparable = comparable as KustoQueueMessage;

            if (Compare(qSelf.ClientRequestId, qComparable.ClientRequestId))
            {
                Log.Debug("ClientRequestId match", comparable);
                return(true);
            }

            if (Compare(qSelf.FileUri, qComparable.FileUri))
            {
                Log.Debug("FileUri match", comparable);
                return(true);
            }

            if (Compare(qSelf.RelativeUri, qComparable.RelativeUri))
            {
                Log.Debug("RelativeUri match", comparable);
                return(true);
            }

            Log.ToFile("no match: self:", self);
            Log.ToFile("no match: comparable:", comparable);
            return(false);
        }
コード例 #2
0
 public bool Equals(KustoQueueMessage message)
 {
     return(Equals(this, message));
 }