Ejemplo n.º 1
0
        /// <summary>
        /// Assign location.
        /// </summary>
        /// <param name="location">
        /// The location.
        /// </param>
        public virtual void AssignLocation( Location location )
        {
            Check.IsNotNull ( location, "Location is required." );

            DomainRuleEngine.CreateRuleEngine<Staff, Location> ( this, () => AssignLocation )
                .WithContext ( location )
                .Execute(() =>
                {
                    var staffLocationAssignment = new StaffLocationAssignment(location) { Staff = this };
                    _staffLocationAssignments.Add(staffLocationAssignment);
                    NotifyItemAdded(() => StaffLocationAssignments, staffLocationAssignment);
                });
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Determines if the values are equal.
        /// </summary>
        /// <param name="staffLocationAssignment">
        /// The other object.
        /// </param>
        /// <returns>
        /// A boolean denoting equality of the values.
        /// </returns>    
        public virtual bool ValuesEqual(StaffLocationAssignment staffLocationAssignment)
        {
            if (staffLocationAssignment == null)
            {
                return false;
            }

            var valuesEqual =
                Equals(_location.Key, staffLocationAssignment._location.Key);
            return valuesEqual;
        }