Exemplo n.º 1
0
        /// <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(AgencyEmailAddress other)
        {
            if (other == null)
            {
                return(false);
            }

            var valuesEqual = Equals(_emailAddress, other.EmailAddress) && Equals(_agencyEmailAddressType, other.AgencyEmailAddressType);

            return(valuesEqual);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Adds the email address.
        /// </summary>
        /// <param name="agencyEmailAddress">
        /// The agency email address.
        /// </param>
        public virtual void AddEmailAddress(AgencyEmailAddress agencyEmailAddress)
        {
            Check.IsNotNull(agencyEmailAddress, "agencyEmailAddress is required.");

            DomainRuleEngine.CreateRuleEngine <Agency, AgencyEmailAddress> (this, () => AddEmailAddress)
            .WithContext(agencyEmailAddress)
            .Execute(() =>
            {
                agencyEmailAddress.Agency = this;
                _emailAddresses.Add(agencyEmailAddress);
                NotifyItemAdded(() => EmailAddresses, agencyEmailAddress);
            });
        }
Exemplo n.º 3
0
 /// <summary>
 /// Removes the email address.
 /// </summary>
 /// <param name="emailAddress">
 /// The email address.
 /// </param>
 public virtual void RemoveEmailAddress( AgencyEmailAddress emailAddress )
 {
     _emailAddresses.Delete(emailAddress);
     NotifyItemRemoved ( () => EmailAddresses, emailAddress );
 }
Exemplo n.º 4
0
        /// <summary>
        /// Adds the email address.
        /// </summary>
        /// <param name="agencyEmailAddress">
        /// The agency email address.
        /// </param>
        public virtual void AddEmailAddress( AgencyEmailAddress agencyEmailAddress )
        {
            Check.IsNotNull ( agencyEmailAddress, "agencyEmailAddress is required." );

            DomainRuleEngine.CreateRuleEngine<Agency, AgencyEmailAddress> ( this, () => AddEmailAddress )
                .WithContext ( agencyEmailAddress )
                .Execute(() =>
                {
                    agencyEmailAddress.Agency = this;
                    _emailAddresses.Add(agencyEmailAddress);
                    NotifyItemAdded(() => EmailAddresses, agencyEmailAddress);
                });
        }
Exemplo n.º 5
0
 /// <summary>
 /// Removes the email address.
 /// </summary>
 /// <param name="emailAddress">
 /// The email address.
 /// </param>
 public virtual void RemoveEmailAddress(AgencyEmailAddress emailAddress)
 {
     _emailAddresses.Delete(emailAddress);
     NotifyItemRemoved(() => EmailAddresses, emailAddress);
 }
Exemplo n.º 6
0
        /// <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(AgencyEmailAddress other)
        {
            if (other == null)
            {
                return false;
            }

            var valuesEqual = Equals(_emailAddress, other.EmailAddress) && Equals(_agencyEmailAddressType, other.AgencyEmailAddressType);
            return valuesEqual;
        }