Author: jgomes Date: Wed Mar 12 18:36:05 2014 New Revision: 1576847 URL: http://svn.apache.org/r1576847 Log: Added GetHashCode() implementation. When overriding Equals(), this should also be implemented.
Modified: activemq/activemq-dotnet/Apache.NMS.AMQP/trunk/src/main/csharp/BaseMessage.cs Modified: activemq/activemq-dotnet/Apache.NMS.AMQP/trunk/src/main/csharp/BaseMessage.cs URL: http://svn.apache.org/viewvc/activemq/activemq-dotnet/Apache.NMS.AMQP/trunk/src/main/csharp/BaseMessage.cs?rev=1576847&r1=1576846&r2=1576847&view=diff ============================================================================== --- activemq/activemq-dotnet/Apache.NMS.AMQP/trunk/src/main/csharp/BaseMessage.cs (original) +++ activemq/activemq-dotnet/Apache.NMS.AMQP/trunk/src/main/csharp/BaseMessage.cs Wed Mar 12 18:36:05 2014 @@ -209,6 +209,62 @@ namespace Apache.NMS.Amqp return true; } + public override int GetHashCode() + { + int hashCode = 0; + + if(propertiesMap != null) + { + hashCode ^= propertiesMap.GetHashCode(); + } + + if(destination != null) + { + hashCode ^= destination.GetHashCode(); + } + + if(correlationId != null) + { + hashCode ^= correlationId.GetHashCode(); + } + + if(timeToLive != null) + { + hashCode ^= timeToLive.GetHashCode(); + } + + if(messageId != null) + { + hashCode ^= messageId.GetHashCode(); + } + + hashCode ^= deliveryMode.GetHashCode(); + hashCode ^= priority.GetHashCode(); + + if(replyTo != null) + { + hashCode ^= replyTo.GetHashCode(); + } + + if(content != null) + { + hashCode ^= content.GetHashCode(); + } + + if(type != null) + { + hashCode ^= type.GetHashCode(); + } + + if(timestamp != null) + { + hashCode ^= timestamp.GetHashCode(); + } + + hashCode ^= readOnlyMsgBody.GetHashCode(); + return hashCode; + } + public bool ReadOnlyBody { get { return readOnlyMsgBody; }