/// <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 (Forenames != null) { hashCode = hashCode * 59 + Forenames.GetHashCode(); } if (Surname != null) { hashCode = hashCode * 59 + Surname.GetHashCode(); } if (MiddleInitials != null) { hashCode = hashCode * 59 + MiddleInitials.GetHashCode(); } if (KnownAs != null) { hashCode = hashCode * 59 + KnownAs.GetHashCode(); } hashCode = hashCode * 59 + Gender.GetHashCode(); if (DateOfBirth != null) { hashCode = hashCode * 59 + DateOfBirth.GetHashCode(); } return(hashCode); } }
/// <summary> /// Returns true if Identification instances are equal /// </summary> /// <param name="other">Instance of Identification to be compared</param> /// <returns>Boolean</returns> public bool Equals(Identification other) { if (other is null) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( StaffNumber == other.StaffNumber || StaffNumber != null && StaffNumber.Equals(other.StaffNumber) ) && ( Title == other.Title || Title != null && Title.Equals(other.Title) ) && ( Forenames == other.Forenames || Forenames != null && Forenames.Equals(other.Forenames) ) && ( Surname == other.Surname || Surname != null && Surname.Equals(other.Surname) ) && ( MiddleInitials == other.MiddleInitials || MiddleInitials != null && MiddleInitials.Equals(other.MiddleInitials) ) && ( KnownAs == other.KnownAs || KnownAs != null && KnownAs.Equals(other.KnownAs) ) && ( Gender == other.Gender || Gender.Equals(other.Gender) ) && ( DateOfBirth == other.DateOfBirth || DateOfBirth != null && DateOfBirth.Equals(other.DateOfBirth) ) && ( Ssn == other.Ssn || Ssn != null && Ssn.Equals(other.Ssn) )); }
public string GenerateName(Random r) { return (( (Forenames != null && Forenames.Any() ? Forenames[r.Next(Forenames.Length)] : "") + " " + (Surnames != null && Surnames.Any() ? Surnames[r.Next(Surnames.Length)]: "") ) .Trim()); }
/// <summary> /// Returns true if HoursAssignmentPerson instances are equal /// </summary> /// <param name="other">Instance of HoursAssignmentPerson to be compared</param> /// <returns>Boolean</returns> public bool Equals(HoursAssignmentPerson other) { if (other is null) { return(false); } if (ReferenceEquals(this, other)) { return(true); } return (( StaffNumber == other.StaffNumber || StaffNumber != null && StaffNumber.Equals(other.StaffNumber) ) && ( Forenames == other.Forenames || Forenames != null && Forenames.Equals(other.Forenames) ) && ( Surname == other.Surname || Surname != null && Surname.Equals(other.Surname) ) && ( MobileNumber == other.MobileNumber || MobileNumber != null && MobileNumber.Equals(other.MobileNumber) ) && ( Grade == other.Grade || Grade != null && Grade.Equals(other.Grade) ) && ( GradeType == other.GradeType || GradeType != null && GradeType.Equals(other.GradeType) ) && ( GradeTypeCategory == other.GradeTypeCategory || GradeTypeCategory != null && GradeTypeCategory.Equals(other.GradeTypeCategory) ) && ( WTE == other.WTE || WTE.Equals(other.WTE) )); }
/// <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 (StaffNumber != null) { hashCode = hashCode * 59 + StaffNumber.GetHashCode(); } if (Forenames != null) { hashCode = hashCode * 59 + Forenames.GetHashCode(); } if (Surname != null) { hashCode = hashCode * 59 + Surname.GetHashCode(); } if (MobileNumber != null) { hashCode = hashCode * 59 + MobileNumber.GetHashCode(); } if (Grade != null) { hashCode = hashCode * 59 + Grade.GetHashCode(); } if (GradeType != null) { hashCode = hashCode * 59 + GradeType.GetHashCode(); } if (GradeTypeCategory != null) { hashCode = hashCode * 59 + GradeTypeCategory.GetHashCode(); } hashCode = hashCode * 59 + WTE.GetHashCode(); return(hashCode); } }
public virtual string GetFirstName() { return(Forenames.Split(" ")[0]); }