Beispiel #1
0
        /// <summary>
        /// Returns true if ProvisioningRequest instances are equal
        /// </summary>
        /// <param name="other">Instance of ProvisioningRequest to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(ProvisioningRequest other)
        {
            if (other is null)
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     TemplateId == other.TemplateId ||
                     TemplateId != null &&
                     TemplateId.Equals(other.TemplateId)
                     ) &&
                 (
                     RequestedTeamName == other.RequestedTeamName ||
                     RequestedTeamName != null &&
                     RequestedTeamName.Equals(other.RequestedTeamName)
                 ) &&
                 (
                     RequestedTeamDescription == other.RequestedTeamDescription ||
                     RequestedTeamDescription != null &&
                     RequestedTeamDescription.Equals(other.RequestedTeamDescription)
                 ) &&
                 (
                     RequestedTeamWelcomeMessage == other.RequestedTeamWelcomeMessage ||
                     RequestedTeamWelcomeMessage != null &&
                     RequestedTeamWelcomeMessage.Equals(other.RequestedTeamWelcomeMessage)
                 ) &&
                 (
                     RequestedMembers == other.RequestedMembers ||
                     RequestedMembers != null &&
                     other.RequestedMembers != null &&
                     RequestedMembers.SequenceEqual(other.RequestedMembers)
                 ) &&
                 (
                     RequestedOwners == other.RequestedOwners ||
                     RequestedOwners != null &&
                     other.RequestedOwners != null &&
                     RequestedOwners.SequenceEqual(other.RequestedOwners)
                 ) &&
                 (
                     OnBehalfOfRequester == other.OnBehalfOfRequester ||
                     OnBehalfOfRequester != null &&
                     OnBehalfOfRequester.Equals(other.OnBehalfOfRequester)
                 ));
        }
Beispiel #2
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 (TemplateId != null)
         {
             hashCode = hashCode * 59 + TemplateId.GetHashCode();
         }
         if (RequestedTeamName != null)
         {
             hashCode = hashCode * 59 + RequestedTeamName.GetHashCode();
         }
         if (RequestedTeamDescription != null)
         {
             hashCode = hashCode * 59 + RequestedTeamDescription.GetHashCode();
         }
         if (RequestedTeamWelcomeMessage != null)
         {
             hashCode = hashCode * 59 + RequestedTeamWelcomeMessage.GetHashCode();
         }
         if (RequestedMembers != null)
         {
             hashCode = hashCode * 59 + RequestedMembers.GetHashCode();
         }
         if (RequestedOwners != null)
         {
             hashCode = hashCode * 59 + RequestedOwners.GetHashCode();
         }
         if (OnBehalfOfRequester != null)
         {
             hashCode = hashCode * 59 + OnBehalfOfRequester.GetHashCode();
         }
         return(hashCode);
     }
 }