/// <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 (Title != null) { hashCode = hashCode * 59 + Title.GetHashCode(); } if (Validity != null) { hashCode = hashCode * 59 + Validity.GetHashCode(); } if (HoursOfWork != null) { hashCode = hashCode * 59 + HoursOfWork.GetHashCode(); } if (DefaultLeaveHours != null) { hashCode = hashCode * 59 + DefaultLeaveHours.GetHashCode(); } if (Restrictions != null) { hashCode = hashCode * 59 + Restrictions.GetHashCode(); } return(hashCode); } }
/// <summary> /// Returns true if WorkingRestriction instances are equal /// </summary> /// <param name="other">Instance of WorkingRestriction to be compared</param> /// <returns>Boolean</returns> public bool Equals(WorkingRestriction other) { if (other is null) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( Title == other.Title || Title != null && Title.Equals(other.Title) ) && ( Validity == other.Validity || Validity != null && Validity.Equals(other.Validity) ) && ( HoursOfWork == other.HoursOfWork || HoursOfWork != null && HoursOfWork.Equals(other.HoursOfWork) ) && ( DefaultLeaveHours == other.DefaultLeaveHours || DefaultLeaveHours != null && DefaultLeaveHours.Equals(other.DefaultLeaveHours) ) && ( Restrictions == other.Restrictions || Restrictions != null && Restrictions.Equals(other.Restrictions) )); }