Exemple #1
0
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (ServiceRanking != null)
         {
             hashCode = hashCode * 59 + ServiceRanking.GetHashCode();
         }
         if (GlobalSize != null)
         {
             hashCode = hashCode * 59 + GlobalSize.GetHashCode();
         }
         if (MaxDiskUsage != null)
         {
             hashCode = hashCode * 59 + MaxDiskUsage.GetHashCode();
         }
         if (PersistenceEnabled != null)
         {
             hashCode = hashCode * 59 + PersistenceEnabled.GetHashCode();
         }
         if (ThreadPoolMaxSize != null)
         {
             hashCode = hashCode * 59 + ThreadPoolMaxSize.GetHashCode();
         }
         if (ScheduledThreadPoolMaxSize != null)
         {
             hashCode = hashCode * 59 + ScheduledThreadPoolMaxSize.GetHashCode();
         }
         if (GracefulShutdownTimeout != null)
         {
             hashCode = hashCode * 59 + GracefulShutdownTimeout.GetHashCode();
         }
         if (Queues != null)
         {
             hashCode = hashCode * 59 + Queues.GetHashCode();
         }
         if (Topics != null)
         {
             hashCode = hashCode * 59 + Topics.GetHashCode();
         }
         if (AddressesMaxDeliveryAttempts != null)
         {
             hashCode = hashCode * 59 + AddressesMaxDeliveryAttempts.GetHashCode();
         }
         if (AddressesExpiryDelay != null)
         {
             hashCode = hashCode * 59 + AddressesExpiryDelay.GetHashCode();
         }
         if (AddressesAddressFullMessagePolicy != null)
         {
             hashCode = hashCode * 59 + AddressesAddressFullMessagePolicy.GetHashCode();
         }
         if (AddressesMaxSizeBytes != null)
         {
             hashCode = hashCode * 59 + AddressesMaxSizeBytes.GetHashCode();
         }
         if (AddressesPageSizeBytes != null)
         {
             hashCode = hashCode * 59 + AddressesPageSizeBytes.GetHashCode();
         }
         if (AddressesPageCacheMaxSize != null)
         {
             hashCode = hashCode * 59 + AddressesPageCacheMaxSize.GetHashCode();
         }
         if (ClusterUser != null)
         {
             hashCode = hashCode * 59 + ClusterUser.GetHashCode();
         }
         if (ClusterPassword != null)
         {
             hashCode = hashCode * 59 + ClusterPassword.GetHashCode();
         }
         if (ClusterCallTimeout != null)
         {
             hashCode = hashCode * 59 + ClusterCallTimeout.GetHashCode();
         }
         if (ClusterCallFailoverTimeout != null)
         {
             hashCode = hashCode * 59 + ClusterCallFailoverTimeout.GetHashCode();
         }
         if (ClusterClientFailureCheckPeriod != null)
         {
             hashCode = hashCode * 59 + ClusterClientFailureCheckPeriod.GetHashCode();
         }
         if (ClusterNotificationAttempts != null)
         {
             hashCode = hashCode * 59 + ClusterNotificationAttempts.GetHashCode();
         }
         if (ClusterNotificationInterval != null)
         {
             hashCode = hashCode * 59 + ClusterNotificationInterval.GetHashCode();
         }
         if (IdCacheSize != null)
         {
             hashCode = hashCode * 59 + IdCacheSize.GetHashCode();
         }
         if (ClusterConfirmationWindowSize != null)
         {
             hashCode = hashCode * 59 + ClusterConfirmationWindowSize.GetHashCode();
         }
         if (ClusterConnectionTtl != null)
         {
             hashCode = hashCode * 59 + ClusterConnectionTtl.GetHashCode();
         }
         if (ClusterDuplicateDetection != null)
         {
             hashCode = hashCode * 59 + ClusterDuplicateDetection.GetHashCode();
         }
         if (ClusterInitialConnectAttempts != null)
         {
             hashCode = hashCode * 59 + ClusterInitialConnectAttempts.GetHashCode();
         }
         if (ClusterMaxRetryInterval != null)
         {
             hashCode = hashCode * 59 + ClusterMaxRetryInterval.GetHashCode();
         }
         if (ClusterMinLargeMessageSize != null)
         {
             hashCode = hashCode * 59 + ClusterMinLargeMessageSize.GetHashCode();
         }
         if (ClusterProducerWindowSize != null)
         {
             hashCode = hashCode * 59 + ClusterProducerWindowSize.GetHashCode();
         }
         if (ClusterReconnectAttempts != null)
         {
             hashCode = hashCode * 59 + ClusterReconnectAttempts.GetHashCode();
         }
         if (ClusterRetryInterval != null)
         {
             hashCode = hashCode * 59 + ClusterRetryInterval.GetHashCode();
         }
         if (ClusterRetryIntervalMultiplier != null)
         {
             hashCode = hashCode * 59 + ClusterRetryIntervalMultiplier.GetHashCode();
         }
         return(hashCode);
     }
 }