/// <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(LocationEmailAddress other) { if (other == null) { return(false); } var valuesEqual = Equals(_emailAddress, other.EmailAddress) && Equals(_locationEmailAddressType, other.LocationEmailAddressType); return(valuesEqual); }
/// <summary> /// The add email address. /// </summary> /// <param name="locationEmailAddress"> /// The location email address. /// </param> public virtual void AddEmailAddress(LocationEmailAddress locationEmailAddress) { Check.IsNotNull(locationEmailAddress, "locationEmailAddress is required."); DomainRuleEngine.CreateRuleEngine <Location, LocationEmailAddress> (this, () => AddEmailAddress) .WithContext(locationEmailAddress) .Execute(() => { locationEmailAddress.Location = this; _emailAddresses.Add(locationEmailAddress); NotifyItemAdded(() => EmailAddresses, locationEmailAddress); }); }
/// <summary> /// The remove email address. /// </summary> /// <param name="emailAddress"> /// The email address. /// </param> public virtual void RemoveEmailAddress(LocationEmailAddress emailAddress) { _emailAddresses.Delete(emailAddress); NotifyItemRemoved(() => EmailAddresses, emailAddress); }
/// <summary> /// The add email address. /// </summary> /// <param name="locationEmailAddress"> /// The location email address. /// </param> public virtual void AddEmailAddress(LocationEmailAddress locationEmailAddress) { Check.IsNotNull(locationEmailAddress, "locationEmailAddress is required."); DomainRuleEngine.CreateRuleEngine<Location, LocationEmailAddress> ( this, () => AddEmailAddress ) .WithContext ( locationEmailAddress ) .Execute(() => { locationEmailAddress.Location = this; _emailAddresses.Add(locationEmailAddress); NotifyItemAdded(() => EmailAddresses, locationEmailAddress); }); }
/// <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(LocationEmailAddress other) { if (other == null) { return false; } var valuesEqual = Equals(_emailAddress, other.EmailAddress) && Equals(_locationEmailAddressType, other.LocationEmailAddressType); return valuesEqual; }