コード例 #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 (AddressesAreIdentical != null)
         {
             hashCode = hashCode * 59 + AddressesAreIdentical.GetHashCode();
         }
         if (BlackListData != null)
         {
             hashCode = hashCode * 59 + BlackListData.GetHashCode();
         }
         if (CardOwnerAddress != null)
         {
             hashCode = hashCode * 59 + CardOwnerAddress.GetHashCode();
         }
         if (CustomerIpAddress != null)
         {
             hashCode = hashCode * 59 + CustomerIpAddress.GetHashCode();
         }
         if (DefaultFormFill != null)
         {
             hashCode = hashCode * 59 + DefaultFormFill.GetHashCode();
         }
         if (DeviceFingerprintActivated != null)
         {
             hashCode = hashCode * 59 + DeviceFingerprintActivated.GetHashCode();
         }
         if (DeviceFingerprintTransactionId != null)
         {
             hashCode = hashCode * 59 + DeviceFingerprintTransactionId.GetHashCode();
         }
         if (GiftCardType != null)
         {
             hashCode = hashCode * 59 + GiftCardType.GetHashCode();
         }
         if (GiftMessage != null)
         {
             hashCode = hashCode * 59 + GiftMessage.GetHashCode();
         }
         if (HasForgottenPwd != null)
         {
             hashCode = hashCode * 59 + HasForgottenPwd.GetHashCode();
         }
         if (HasPassword != null)
         {
             hashCode = hashCode * 59 + HasPassword.GetHashCode();
         }
         if (IsPreviousCustomer != null)
         {
             hashCode = hashCode * 59 + IsPreviousCustomer.GetHashCode();
         }
         if (OrderTimezone != null)
         {
             hashCode = hashCode * 59 + OrderTimezone.GetHashCode();
         }
         if (ShipComments != null)
         {
             hashCode = hashCode * 59 + ShipComments.GetHashCode();
         }
         if (ShipmentTrackingNumber != null)
         {
             hashCode = hashCode * 59 + ShipmentTrackingNumber.GetHashCode();
         }
         if (ShippingDetails != null)
         {
             hashCode = hashCode * 59 + ShippingDetails.GetHashCode();
         }
         if (UserData != null)
         {
             hashCode = hashCode * 59 + UserData.GetHashCode();
         }
         if (Website != null)
         {
             hashCode = hashCode * 59 + Website.GetHashCode();
         }
         return(hashCode);
     }
 }
コード例 #2
0
        /// <summary>
        /// Returns true if FraudFields instances are equal
        /// </summary>
        /// <param name="other">Instance of FraudFields to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(FraudFields other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     AddressesAreIdentical == other.AddressesAreIdentical ||
                     AddressesAreIdentical != null &&
                     AddressesAreIdentical.Equals(other.AddressesAreIdentical)
                     ) &&
                 (
                     BlackListData == other.BlackListData ||
                     BlackListData != null &&
                     BlackListData.Equals(other.BlackListData)
                 ) &&
                 (
                     CardOwnerAddress == other.CardOwnerAddress ||
                     CardOwnerAddress != null &&
                     CardOwnerAddress.Equals(other.CardOwnerAddress)
                 ) &&
                 (
                     CustomerIpAddress == other.CustomerIpAddress ||
                     CustomerIpAddress != null &&
                     CustomerIpAddress.Equals(other.CustomerIpAddress)
                 ) &&
                 (
                     DefaultFormFill == other.DefaultFormFill ||
                     DefaultFormFill != null &&
                     DefaultFormFill.Equals(other.DefaultFormFill)
                 ) &&
                 (
                     DeviceFingerprintActivated == other.DeviceFingerprintActivated ||
                     DeviceFingerprintActivated != null &&
                     DeviceFingerprintActivated.Equals(other.DeviceFingerprintActivated)
                 ) &&
                 (
                     DeviceFingerprintTransactionId == other.DeviceFingerprintTransactionId ||
                     DeviceFingerprintTransactionId != null &&
                     DeviceFingerprintTransactionId.Equals(other.DeviceFingerprintTransactionId)
                 ) &&
                 (
                     GiftCardType == other.GiftCardType ||
                     GiftCardType != null &&
                     GiftCardType.Equals(other.GiftCardType)
                 ) &&
                 (
                     GiftMessage == other.GiftMessage ||
                     GiftMessage != null &&
                     GiftMessage.Equals(other.GiftMessage)
                 ) &&
                 (
                     HasForgottenPwd == other.HasForgottenPwd ||
                     HasForgottenPwd != null &&
                     HasForgottenPwd.Equals(other.HasForgottenPwd)
                 ) &&
                 (
                     HasPassword == other.HasPassword ||
                     HasPassword != null &&
                     HasPassword.Equals(other.HasPassword)
                 ) &&
                 (
                     IsPreviousCustomer == other.IsPreviousCustomer ||
                     IsPreviousCustomer != null &&
                     IsPreviousCustomer.Equals(other.IsPreviousCustomer)
                 ) &&
                 (
                     OrderTimezone == other.OrderTimezone ||
                     OrderTimezone != null &&
                     OrderTimezone.Equals(other.OrderTimezone)
                 ) &&
                 (
                     ShipComments == other.ShipComments ||
                     ShipComments != null &&
                     ShipComments.Equals(other.ShipComments)
                 ) &&
                 (
                     ShipmentTrackingNumber == other.ShipmentTrackingNumber ||
                     ShipmentTrackingNumber != null &&
                     ShipmentTrackingNumber.Equals(other.ShipmentTrackingNumber)
                 ) &&
                 (
                     ShippingDetails == other.ShippingDetails ||
                     ShippingDetails != null &&
                     ShippingDetails.Equals(other.ShippingDetails)
                 ) &&
                 (
                     UserData == other.UserData ||
                     UserData != null &&
                     UserData.SequenceEqual(other.UserData)
                 ) &&
                 (
                     Website == other.Website ||
                     Website != null &&
                     Website.Equals(other.Website)
                 ));
        }