Exemplo n.º 1
0
        private static int GetSkip(ISortableRequest request)
        {
            int skip = 0;

            if (request.Skip != null && request.Skip >= 0)
            {
                skip = (int)request.Skip;
            }
            return(skip);
        }
Exemplo n.º 2
0
        private static int GetTake(ISortableRequest request)
        {
            int take = 0;

            if (request.Take != null && request.Take >= 0)
            {
                take = (int)request.Take;
            }
            return(take);
        }
Exemplo n.º 3
0
        public static MongoCursor ApplySkipTake(MongoCursor mongoCursor, ISortableRequest dataRequest)
        {
            int take = MongoSortingUtils.GetTake(dataRequest);

            if (take > 0)
            {
                mongoCursor = mongoCursor.SetLimit(take);
            }
            int skip = MongoSortingUtils.GetSkip(dataRequest);

            if (skip > 0)
            {
                mongoCursor = mongoCursor.SetSkip(skip);
            }
            return(mongoCursor);
        }