コード例 #1
0
ファイル: MongoSortingUtils.cs プロジェクト: rotovibe/engage
        private static int GetSkip(ISortableRequest request)
        {
            int skip = 0;

            if (request.Skip != null && request.Skip >= 0)
            {
                skip = (int)request.Skip;
            }
            return(skip);
        }
コード例 #2
0
ファイル: MongoSortingUtils.cs プロジェクト: rotovibe/engage
        private static int GetTake(ISortableRequest request)
        {
            int take = 0;

            if (request.Take != null && request.Take >= 0)
            {
                take = (int)request.Take;
            }
            return(take);
        }
コード例 #3
0
ファイル: MongoSortingUtils.cs プロジェクト: rotovibe/engage
        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);
        }