/// <summary> /// Add address. /// </summary> /// <param name="address"> /// The address. /// </param> public virtual void AddAddress(StaffAddress address) { Check.IsNotNull(address, "Address is required."); DomainRuleEngine.CreateRuleEngine <Staff, StaffAddress> (this, () => AddAddress) .WithContext(address) .Execute(() => { address.Staff = this; _addresses.Add(address); NotifyItemAdded(() => Addresses, address); }); }
/// <summary> /// Determines if the values are equal. /// </summary> /// <param name="other"> /// The other object. /// </param> /// <returns> /// A boolean denoting equality of the values. /// </returns> public virtual bool ValuesEqual(StaffAddress other) { if (other == null) { return(false); } var valuesEqual = Equals(_staffAddressType.Key, other.StaffAddressType.Key) && Equals(_address, other.Address) && Equals(_confidentialIndicator, other.ConfidentialIndicator) && Equals(_yearsOfStayNumber, other.YearsOfStayNumber); return(valuesEqual); }
/// <summary> /// Determines if the values are equal. /// </summary> /// <param name="other"> /// The other object. /// </param> /// <returns> /// A boolean denoting equality of the values. /// </returns> public virtual bool ValuesEqual(StaffAddress other) { if (other == null) { return false; } var valuesEqual = Equals(_staffAddressType.Key, other.StaffAddressType.Key) && Equals(_address, other.Address) && Equals(_confidentialIndicator, other.ConfidentialIndicator) && Equals(_yearsOfStayNumber, other.YearsOfStayNumber); return valuesEqual; }
/// <summary> /// Remove address. /// </summary> /// <param name="address"> /// The address. /// </param> public virtual void RemoveAddress( StaffAddress address ) { Check.IsNotNull ( address, "Address is required." ); _addresses.Remove ( address ); NotifyItemRemoved ( () => Addresses, address ); }
/// <summary> /// Add address. /// </summary> /// <param name="address"> /// The address. /// </param> public virtual void AddAddress( StaffAddress address ) { Check.IsNotNull ( address, "Address is required." ); DomainRuleEngine.CreateRuleEngine<Staff, StaffAddress> ( this, () => AddAddress ) .WithContext ( address ) .Execute(() => { address.Staff = this; _addresses.Add(address); NotifyItemAdded(() => Addresses, address); }); }
/// <summary> /// Remove address. /// </summary> /// <param name="address"> /// The address. /// </param> public virtual void RemoveAddress(StaffAddress address) { Check.IsNotNull(address, "Address is required."); _addresses.Remove(address); NotifyItemRemoved(() => Addresses, address); }