/// <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) )); }
/// <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); } }