예제 #1
0
        /// <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()));
            }
        }