Example #1
0
        /// <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;
        }
Example #2
0
        /// <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;
        }