/// <summary> /// Initializes a new instance of the <see cref="PatientAlias"/> class. /// </summary> /// <param name="patientAliasType">Type of the patient alias.</param> /// <param name="firstName">The first name.</param> /// <param name="middleName">Name of the middle.</param> /// <param name="lastName">The last name.</param> public PatientAlias( PatientAliasType patientAliasType, string firstName, string middleName = null, string lastName = null) { Check.IsNotNull(patientAliasType, "Patient alias type is required."); if (string.IsNullOrWhiteSpace(firstName) && string.IsNullOrWhiteSpace(middleName) && string.IsNullOrWhiteSpace(lastName)) { throw new ArgumentException("At least one of first name, middle name, or last name must be set."); } _patientAliasType = patientAliasType; _firstName = firstName; _middleName = middleName; _lastName = lastName; }
/// <summary> /// Initializes a new instance of the <see cref="PatientAlias"/> class. /// </summary> /// <param name="patientAliasType">Type of the patient alias.</param> /// <param name="firstName">The first name.</param> /// <param name="middleName">Name of the middle.</param> /// <param name="lastName">The last name.</param> public PatientAlias( PatientAliasType patientAliasType, string firstName, string middleName = null, string lastName = null ) { Check.IsNotNull ( patientAliasType, "Patient alias type is required." ); if ( string.IsNullOrWhiteSpace ( firstName ) && string.IsNullOrWhiteSpace ( middleName ) && string.IsNullOrWhiteSpace ( lastName ) ) { throw new ArgumentException ( "At least one of first name, middle name, or last name must be set." ); } _patientAliasType = patientAliasType; _firstName = firstName; _middleName = middleName; _lastName = lastName; }