/// <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 (Id != null) { hashCode = hashCode * 59 + Id.GetHashCode(); } if (Activity != null) { hashCode = hashCode * 59 + Activity.GetHashCode(); } if (Athlete != null) { hashCode = hashCode * 59 + Athlete.GetHashCode(); } if (AverageCadence != null) { hashCode = hashCode * 59 + AverageCadence.GetHashCode(); } if (AverageSpeed != null) { hashCode = hashCode * 59 + AverageSpeed.GetHashCode(); } if (Distance != null) { hashCode = hashCode * 59 + Distance.GetHashCode(); } if (ElapsedTime != null) { hashCode = hashCode * 59 + ElapsedTime.GetHashCode(); } if (StartIndex != null) { hashCode = hashCode * 59 + StartIndex.GetHashCode(); } if (EndIndex != null) { hashCode = hashCode * 59 + EndIndex.GetHashCode(); } if (LapIndex != null) { hashCode = hashCode * 59 + LapIndex.GetHashCode(); } if (MaxSpeed != null) { hashCode = hashCode * 59 + MaxSpeed.GetHashCode(); } if (MovingTime != null) { hashCode = hashCode * 59 + MovingTime.GetHashCode(); } if (Name != null) { hashCode = hashCode * 59 + Name.GetHashCode(); } if (PaceZone != null) { hashCode = hashCode * 59 + PaceZone.GetHashCode(); } if (Split != null) { hashCode = hashCode * 59 + Split.GetHashCode(); } if (StartDate != null) { hashCode = hashCode * 59 + StartDate.GetHashCode(); } if (StartDateLocal != null) { hashCode = hashCode * 59 + StartDateLocal.GetHashCode(); } if (TotalElevationGain != null) { hashCode = hashCode * 59 + TotalElevationGain.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 (Name != null) { hashCode = hashCode * 59 + Name.GetHashCode(); } if (Activity != null) { hashCode = hashCode * 59 + Activity.GetHashCode(); } if (Athlete != null) { hashCode = hashCode * 59 + Athlete.GetHashCode(); } if (MovingTime != null) { hashCode = hashCode * 59 + MovingTime.GetHashCode(); } if (StartIndex != null) { hashCode = hashCode * 59 + StartIndex.GetHashCode(); } if (EndIndex != null) { hashCode = hashCode * 59 + EndIndex.GetHashCode(); } if (AverageCadence != null) { hashCode = hashCode * 59 + AverageCadence.GetHashCode(); } if (AverageWatts != null) { hashCode = hashCode * 59 + AverageWatts.GetHashCode(); } if (DeviceWatts != null) { hashCode = hashCode * 59 + DeviceWatts.GetHashCode(); } if (AverageHeartrate != null) { hashCode = hashCode * 59 + AverageHeartrate.GetHashCode(); } if (MaxHeartrate != null) { hashCode = hashCode * 59 + MaxHeartrate.GetHashCode(); } if (Segment != null) { hashCode = hashCode * 59 + Segment.GetHashCode(); } if (KomRank != null) { hashCode = hashCode * 59 + KomRank.GetHashCode(); } if (PrRank != null) { hashCode = hashCode * 59 + PrRank.GetHashCode(); } if (Hidden != null) { hashCode = hashCode * 59 + Hidden.GetHashCode(); } return(hashCode); } }