public ISpecification <T> Skip <T>(ISpecification <T> spec, int count) { IBatisNetSpecification <T> batisSpec = (IBatisNetSpecification <T>)spec; batisSpec.Query = batisSpec.Query.Skip(count); return(batisSpec); }
public ISpecification <T> Shard <T>(ISpecification <T> spec, ShardParams shardParams) { IBatisNetSpecification <T> batisSpec = (IBatisNetSpecification <T>)spec; spec.Shard(shardParams); return(batisSpec); }
public IOrderedSpecification <T> ThenBy <T, K>(IOrderedSpecification <T> spec, Expression <Func <T, K> > keySelector, QueryOrder order) { IBatisNetSpecification <T> batisSpec = (IBatisNetSpecification <T>)spec; if (order == QueryOrder.Ascending) { batisSpec.Query = ((IOrderedQueryable <T>)batisSpec.Query).ThenBy(keySelector); } else { batisSpec.Query = ((IOrderedQueryable <T>)batisSpec.Query).ThenByDescending(keySelector); } return(batisSpec); }