Exemplo n.º 1
0
        /// <summary>
        /// Add address.
        /// </summary>
        /// <param name="address">
        /// The address.
        /// </param>
        public virtual void AddAddress(StaffAddress address)
        {
            Check.IsNotNull(address, "Address is required.");

            DomainRuleEngine.CreateRuleEngine <Staff, StaffAddress> (this, () => AddAddress)
            .WithContext(address)
            .Execute(() =>
            {
                address.Staff = this;
                _addresses.Add(address);
                NotifyItemAdded(() => Addresses, address);
            });
        }
Exemplo n.º 2
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(StaffAddress other)
        {
            if (other == null)
            {
                return(false);
            }

            var valuesEqual =
                Equals(_staffAddressType.Key, other.StaffAddressType.Key) &&
                Equals(_address, other.Address) &&
                Equals(_confidentialIndicator, other.ConfidentialIndicator) &&
                Equals(_yearsOfStayNumber, other.YearsOfStayNumber);

            return(valuesEqual);
        }
Exemplo n.º 3
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(StaffAddress other)
        {
            if (other == null)
            {
                return false;
            }

            var valuesEqual =
                Equals(_staffAddressType.Key, other.StaffAddressType.Key) &&
                Equals(_address, other.Address) &&
                Equals(_confidentialIndicator, other.ConfidentialIndicator) &&
                Equals(_yearsOfStayNumber, other.YearsOfStayNumber);

            return valuesEqual;
        }
Exemplo n.º 4
0
 /// <summary>
 /// Remove address.
 /// </summary>
 /// <param name="address">
 /// The address.
 /// </param>
 public virtual void RemoveAddress( StaffAddress address )
 {
     Check.IsNotNull ( address, "Address is required." );
     _addresses.Remove ( address );
     NotifyItemRemoved ( () => Addresses, address );
 }
Exemplo n.º 5
0
        /// <summary>
        /// Add address.
        /// </summary>
        /// <param name="address">
        /// The address.
        /// </param>
        public virtual void AddAddress( StaffAddress address )
        {
            Check.IsNotNull ( address, "Address is required." );

            DomainRuleEngine.CreateRuleEngine<Staff, StaffAddress> ( this, () => AddAddress )
                .WithContext ( address )
                .Execute(() =>
                {
                    address.Staff = this;
                    _addresses.Add(address);
                    NotifyItemAdded(() => Addresses, address);
                });
        }
Exemplo n.º 6
0
 /// <summary>
 /// Remove address.
 /// </summary>
 /// <param name="address">
 /// The address.
 /// </param>
 public virtual void RemoveAddress(StaffAddress address)
 {
     Check.IsNotNull(address, "Address is required.");
     _addresses.Remove(address);
     NotifyItemRemoved(() => Addresses, address);
 }