Example #1
0
 /// <summary>
 ///
 /// </summary>
 /// <typeparam name="TDocument"></typeparam>
 /// <typeparam name="TProjectio"></typeparam>
 /// <param name="options"></param>
 /// <param name="param"></param>
 /// <returns></returns>
 public static FindOptions <TDocument, TProjectio> Paging <TDocument, TProjectio>(this FindOptions <TDocument, TProjectio> options, IPagingInput param)
 {
     if (param.Limit > 0)
     {
         options.Limit = param.Limit;
         if (param.Page > 0)
         {
             options.Skip = (param.Page - 1) * param.Limit;
         }
     }
     return(options);
 }
Example #2
0
 /// <summary>
 /// 分页
 /// </summary>
 /// <typeparam name="TDocument"></typeparam>
 /// <typeparam name="TProjection"></typeparam>
 /// <param name="_this"></param>
 /// <param name="param"></param>
 /// <returns></returns>
 public static IFindFluent <TDocument, TProjection> Paging <TDocument, TProjection>(this IFindFluent <TDocument, TProjection> _this, IPagingInput param)
 {
     if (param.Limit > 0)
     {
         if (param.Limit > 0)
         {
             _this = _this.Skip((param.Page - 1) * param.Limit);
         }
         _this = _this.Limit(param.Limit);
     }
     return(_this);
 }