/// <summary> /// Initializes a new instance of the <see cref="StaffProfile"/> class. /// </summary> /// <param name="staffName">Name of the staff.</param> /// <param name="gender">The gender.</param> /// <param name="birthDate">The birth date.</param> /// <param name="socialSecurityNumber">The social security number.</param> /// <param name="staffType">Type of the staff.</param> /// <param name="professionalCredentialNote">The professional credential note.</param> /// <param name="emailAddress">The email address.</param> /// <param name="employmentDateRange">The employment date range.</param> /// <param name="note">The note.</param> protected internal StaffProfile( PersonName staffName, Gender gender, DateTime? birthDate, string socialSecurityNumber, StaffType staffType, string professionalCredentialNote, EmailAddress emailAddress, DateRange employmentDateRange, string note) { Check.IsNotNull(staffName, () => StaffName); StaffName = staffName; Gender = gender; BirthDate = birthDate; SocialSecurityNumber = socialSecurityNumber; StaffType = staffType; ProfessionalCredentialNote = professionalCredentialNote; EmailAddress = emailAddress; EmploymentDateRange = employmentDateRange; Note = note; }
/// <summary> /// Initializes a new instance of the <see cref="StaffProfile"/> class. /// </summary> /// <param name="staffName">Name of the staff.</param> /// <param name="gender">The gender.</param> /// <param name="birthDate">The birth date.</param> /// <param name="socialSecurityNumber">The social security number.</param> /// <param name="staffType">Type of the staff.</param> /// <param name="professionalCredentialNote">The professional credential note.</param> /// <param name="emailAddress">The email address.</param> /// <param name="employmentDateRange">The employment date range.</param> /// <param name="note">The note.</param> protected internal StaffProfile( PersonName staffName, Gender gender, DateTime?birthDate, string socialSecurityNumber, StaffType staffType, string professionalCredentialNote, EmailAddress emailAddress, DateRange employmentDateRange, string note) { Check.IsNotNull(staffName, () => StaffName); StaffName = staffName; Gender = gender; BirthDate = birthDate; SocialSecurityNumber = socialSecurityNumber; StaffType = staffType; ProfessionalCredentialNote = professionalCredentialNote; EmailAddress = emailAddress; EmploymentDateRange = employmentDateRange; Note = note; }
/// <summary> /// Assigns the type of the staff. /// </summary> /// <param name="staffType">Type of the staff.</param> /// <returns>A StaffProfileBuilder.</returns> public StaffProfileBuilder WithStaffType(StaffType staffType) { _staffType = staffType; return this; }
/// <summary> /// Assigns the type of the staff. /// </summary> /// <param name="staffType">Type of the staff.</param> /// <returns>A StaffProfileBuilder.</returns> public StaffProfileBuilder WithStaffType(StaffType staffType) { _staffType = staffType; return(this); }