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); }
public bool Equals(KustoQueueMessage message) { return(Equals(this, message)); }