public IQueryable <T> GetEntities <T>(Expression <Func <T, bool> > predicate, params IQueryStrategy[] queryStrategies) where T : class { Check.NotNull(predicate, "predicate"); Check.NotNull(queryStrategies, "queryStrategies"); var aggregateQueryStrategy = new AggregateQueryStrategy(new ExpressionSpecificationQueryStrategy <T>(predicate)); aggregateQueryStrategy.AddRange(queryStrategies); return(GetEntities <T>(aggregateQueryStrategy)); }
public void AddRange(IEnumerable <IQueryStrategy> queryStrategies) { Check.NotNull(queryStrategies, "queryStrategies"); _InternalAggregateStrategy.AddRange(queryStrategies); }