/// <summary> /// The remove work hour. /// </summary> /// <param name="locationWorkHour"> /// The location work hour. /// </param> public virtual void RemoveWorkHour(LocationWorkHour locationWorkHour) { if (_locationWorkHours.Remove(locationWorkHour)) { NotifyItemRemoved(() => LocationWorkHours, locationWorkHour); } }
/// <summary> /// The add work hour. /// </summary> /// <param name="locationWorkHour"> /// The location work hour. /// </param> public virtual void AddWorkHour(LocationWorkHour locationWorkHour) { Check.IsNotNull(locationWorkHour, "locationWorkHour is required."); DomainRuleEngine.CreateRuleEngine <LocationOperationSchedule, LocationWorkHour> (this, () => AddWorkHour) .WithContext(locationWorkHour) .Execute(() => { locationWorkHour.LocationOperationSchedule = this; _locationWorkHours.Add(locationWorkHour); NotifyItemAdded(() => LocationWorkHours, locationWorkHour); }); }
/// <summary> /// The add work hour. /// </summary> /// <param name="locationWorkHour"> /// The location work hour. /// </param> public virtual void AddWorkHour(LocationWorkHour locationWorkHour) { Check.IsNotNull ( locationWorkHour, "locationWorkHour is required." ); DomainRuleEngine.CreateRuleEngine<LocationOperationSchedule, LocationWorkHour> ( this, () => AddWorkHour ) .WithContext ( locationWorkHour ) .Execute(() => { locationWorkHour.LocationOperationSchedule = this; _locationWorkHours.Add(locationWorkHour); NotifyItemAdded(() => LocationWorkHours, locationWorkHour); }); }