/// <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); }
/// <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); }); }
/// <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 ); }
/// <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); }); }
/// <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); }
/// <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; }