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