Exemplo n.º 1
0
        public ISpecification <T> Skip <T>(ISpecification <T> spec, int count)
        {
            IBatisNetSpecification <T> batisSpec = (IBatisNetSpecification <T>)spec;

            batisSpec.Query = batisSpec.Query.Skip(count);
            return(batisSpec);
        }
Exemplo n.º 2
0
        public ISpecification <T> Shard <T>(ISpecification <T> spec, ShardParams shardParams)
        {
            IBatisNetSpecification <T> batisSpec = (IBatisNetSpecification <T>)spec;

            spec.Shard(shardParams);
            return(batisSpec);
        }
Exemplo n.º 3
0
        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);
        }