/// <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 (Class != null) { hashCode = hashCode * 59 + Class.GetHashCode(); } if (DisplayName != null) { hashCode = hashCode * 59 + DisplayName.GetHashCode(); } hashCode = hashCode * 59 + EstimatedDurationInMillis.GetHashCode(); if (FullDisplayName != null) { hashCode = hashCode * 59 + FullDisplayName.GetHashCode(); } if (FullName != null) { hashCode = hashCode * 59 + FullName.GetHashCode(); } if (Name != null) { hashCode = hashCode * 59 + Name.GetHashCode(); } if (Organization != null) { hashCode = hashCode * 59 + Organization.GetHashCode(); } if (Parameters != null) { hashCode = hashCode * 59 + Parameters.GetHashCode(); } if (Permissions != null) { hashCode = hashCode * 59 + Permissions.GetHashCode(); } hashCode = hashCode * 59 + WeatherScore.GetHashCode(); if (PullRequest != null) { hashCode = hashCode * 59 + PullRequest.GetHashCode(); } if (Links != null) { hashCode = hashCode * 59 + Links.GetHashCode(); } if (LatestRun != null) { hashCode = hashCode * 59 + LatestRun.GetHashCode(); } return(hashCode); } }
/// <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 (DisplayName != null) { hashCode = hashCode * 59 + DisplayName.GetHashCode(); } hashCode = hashCode * 59 + EstimatedDurationInMillis.GetHashCode(); if (LatestRun != null) { hashCode = hashCode * 59 + LatestRun.GetHashCode(); } if (Name != null) { hashCode = hashCode * 59 + Name.GetHashCode(); } if (Organization != null) { hashCode = hashCode * 59 + Organization.GetHashCode(); } hashCode = hashCode * 59 + WeatherScore.GetHashCode(); if (BranchNames != null) { hashCode = hashCode * 59 + BranchNames.GetHashCode(); } hashCode = hashCode * 59 + NumberOfFailingBranches.GetHashCode(); hashCode = hashCode * 59 + NumberOfFailingPullRequests.GetHashCode(); hashCode = hashCode * 59 + NumberOfSuccessfulBranches.GetHashCode(); hashCode = hashCode * 59 + NumberOfSuccessfulPullRequests.GetHashCode(); hashCode = hashCode * 59 + TotalNumberOfBranches.GetHashCode(); hashCode = hashCode * 59 + TotalNumberOfPullRequests.GetHashCode(); if (Class != null) { hashCode = hashCode * 59 + Class.GetHashCode(); } return(hashCode); } }