public void AddNotAvailableConstraint(DateConstraint dateConstraint) { NotAvailableConstraints.Add(dateConstraint); }
public void RemoveVacationConstraint(Vacation vacation) { //removes all constraints based on given vacation NotAvailableConstraints.RemoveAll(c => c is VacationDateConstraint && ((VacationDateConstraint)c).Vacation == vacation); }
/// <summary> /// Checks whether this destination is available/open for the given date /// </summary> /// <param name="date"></param> /// <returns></returns> public bool IsAvailable(DateTime date) { return(!NotAvailableConstraints.Any(c => c.IsSatisfying(date))); }