/// <summary> /// Removes the address. /// </summary> /// <param name="patientAddress">The patient address.</param> public virtual void RemoveAddress(PatientAddress patientAddress) { Check.IsNotNull(patientAddress, "patient address is required."); _addresses.Delete(patientAddress); NotifyItemRemoved(() => Addresses, patientAddress); }
/// <summary> /// Adds the address. /// </summary> /// <param name="patientAddress">The patient address.</param> public virtual void AddAddress(PatientAddress patientAddress) { Check.IsNotNull(patientAddress, "patient address is required."); DomainRuleEngine.CreateRuleEngine <Patient, PatientAddress> (this, () => AddAddress) .WithContext(patientAddress) .Execute( () => { patientAddress.Patient = this; _addresses.Add(patientAddress); NotifyItemAdded(() => Addresses, patientAddress); }); }
/// <summary> /// Determines if the values are equal. /// </summary> /// <param name="patientAddress"> /// The other object. /// </param> /// <returns> /// A boolean denoting equality of the values. /// </returns> public virtual bool ValuesEqual(PatientAddress patientAddress) { if (patientAddress == null) { return(false); } var valuesEqual = Equals(PatientAddressType.Key, patientAddress.PatientAddressType.Key) && Equals(Address, patientAddress.Address) && Equals(ConfidentialIndicator, patientAddress.ConfidentialIndicator) && Equals(YearsOfStayNumber, patientAddress.YearsOfStayNumber); return(valuesEqual); }
/// <summary> /// Adds the address. /// </summary> /// <param name="patientAddress">The patient address.</param> public virtual void AddAddress(PatientAddress patientAddress) { Check.IsNotNull(patientAddress, "patient address is required."); DomainRuleEngine.CreateRuleEngine<Patient, PatientAddress> ( this, () => AddAddress ) .WithContext ( patientAddress ) .Execute ( () => { patientAddress.Patient = this; _addresses.Add ( patientAddress ); NotifyItemAdded ( () => Addresses, patientAddress ); } ); }
/// <summary> /// Determines if the values are equal. /// </summary> /// <param name="patientAddress"> /// The other object. /// </param> /// <returns> /// A boolean denoting equality of the values. /// </returns> public virtual bool ValuesEqual( PatientAddress patientAddress ) { if (patientAddress == null) { return false; } var valuesEqual = Equals ( PatientAddressType.Key, patientAddress.PatientAddressType.Key ) && Equals ( Address, patientAddress.Address ) && Equals ( ConfidentialIndicator, patientAddress.ConfidentialIndicator ) && Equals ( YearsOfStayNumber, patientAddress.YearsOfStayNumber ); return valuesEqual; }