/// <summary> /// Adds constraints for the given link. /// </summary> /// <param name="linkName"></param> /// <param name="filterOperator"></param> /// <param name="relatedEntity"></param> public void AddConstraintsForLink(EntityLink link, SqlOperator filterOperator, IList relatedEntities) { if (link == null) { throw new ArgumentNullException("link"); } if (Creator == null) { throw new ArgumentNullException("Creator"); } if (relatedEntities == null) { throw new ArgumentNullException("relatedEntities"); } // check... if (link is ChildToParentEntityLink) { this.AddConstraintsForLink((ChildToParentEntityLink)link, filterOperator, relatedEntities); } else { throw new NotSupportedException(string.Format(Cultures.Exceptions, "Cannot handle '{0}'.", link.GetType())); } }