/// <summary> /// Adds the address and phone. /// </summary> /// <param name="agencyAddress"> /// The agency address. /// </param> /// <returns> /// An AgencyAddressAndPhone. /// </returns> public virtual AgencyAddressAndPhone AddAddressAndPhone(AgencyAddress agencyAddress) { Check.IsNotNull(agencyAddress, "agencyAddress is required."); AgencyAddressAndPhone addressAndPhone = null; var createdAgencyAddressAndPhone = new AgencyAddressAndPhone(agencyAddress); DomainRuleEngine.CreateRuleEngine(this, "AddAddressAndPhone") .WithContext(createdAgencyAddressAndPhone) .Execute(() => { addressAndPhone = createdAgencyAddressAndPhone; addressAndPhone.Agency = this; _addressesAndPhones.Add(addressAndPhone); NotifyItemAdded(() => AddressesAndPhones, addressAndPhone); }); return(addressAndPhone); }
/// <summary> /// Removes the address. /// </summary> /// <param name="address"> /// The address. /// </param> public virtual void RemoveAddress( AgencyAddressAndPhone address ) { _addressesAndPhones.Delete(address); NotifyItemRemoved ( () => AddressesAndPhones, address ); }
/// <summary> /// Adds the address and phone. /// </summary> /// <param name="agencyAddress"> /// The agency address. /// </param> /// <returns> /// An AgencyAddressAndPhone. /// </returns> public virtual AgencyAddressAndPhone AddAddressAndPhone( AgencyAddress agencyAddress ) { Check.IsNotNull ( agencyAddress, "agencyAddress is required." ); AgencyAddressAndPhone addressAndPhone = null; var createdAgencyAddressAndPhone = new AgencyAddressAndPhone ( agencyAddress ); DomainRuleEngine.CreateRuleEngine ( this, "AddAddressAndPhone" ) .WithContext ( createdAgencyAddressAndPhone ) .Execute(() => { addressAndPhone = createdAgencyAddressAndPhone; addressAndPhone.Agency = this; _addressesAndPhones.Add(addressAndPhone); NotifyItemAdded(() => AddressesAndPhones, addressAndPhone); }); return addressAndPhone; }
/// <summary> /// Removes the address. /// </summary> /// <param name="address"> /// The address. /// </param> public virtual void RemoveAddress(AgencyAddressAndPhone address) { _addressesAndPhones.Delete(address); NotifyItemRemoved(() => AddressesAndPhones, address); }