Exemple #1
0
        /// <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;
        }
Exemple #2
0
        /// <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;
 }
Exemple #4
0
 /// <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);
 }