private static int GetSkip(ISortableRequest request) { int skip = 0; if (request.Skip != null && request.Skip >= 0) { skip = (int)request.Skip; } return(skip); }
private static int GetTake(ISortableRequest request) { int take = 0; if (request.Take != null && request.Take >= 0) { take = (int)request.Take; } return(take); }
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); }