Exemple #1
0
        /// <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);
        }
Exemple #2
0
 /// <summary>
 /// Removes the address.
 /// </summary>
 /// <param name="address">
 /// The address.
 /// </param>
 public virtual void RemoveAddress( AgencyAddressAndPhone address )
 {
     _addressesAndPhones.Delete(address);
     NotifyItemRemoved ( () => AddressesAndPhones, address );
 }
Exemple #3
0
        /// <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;
        }
Exemple #4
0
 /// <summary>
 /// Removes the address.
 /// </summary>
 /// <param name="address">
 /// The address.
 /// </param>
 public virtual void RemoveAddress(AgencyAddressAndPhone address)
 {
     _addressesAndPhones.Delete(address);
     NotifyItemRemoved(() => AddressesAndPhones, address);
 }