Пример #1
0
        public IQueryBuilder <T> And(IDisjunction <T> disjunction)
        {
            var disj = QueryBuilderUtil.GetDisjunction(disjunction);

            _query.And(disj);
            return(this);
        }
Пример #2
0
        public static Disjunction GetDisjunction <T>(IDisjunction <T> disjunction) where T : class, IDataItem
        {
            if (disjunction == null)
            {
                throw new ArgumentNullException("disjunction");
            }

            if (disjunction is NHibernateDisjunction <T> )
            {
                if (disjunction is NHibernateDisjunction <T> disj)
                {
                    return(disj.Disjunction);
                }

                throw new InvalidCastException("Unable to cast disjunction to NHibernateDisjunction<T>.");
            }

            throw new ArgumentException("Argument must be an instance of NHibernateDisjunction<T>", "disjunction");
        }