public IQueryBuilder <T> And(IDisjunction <T> disjunction) { var disj = QueryBuilderUtil.GetDisjunction(disjunction); _query.And(disj); return(this); }
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"); }