Exemple #1
0
 public QueryResult(OptionResult option)
 {
     if (option != null)
     {
         if (!option.Page.HasValue || option.Page.Value == 0)
         {
             option.Page = 1;
         }
         option.Page = option.Page.Value - 1;
         if (!option.Limit.HasValue)
         {
             option.Limit = 20;
         }
     }
     else
     {
         option = new OptionResult
         {
             Page  = 0,
             Limit = 20
         };
     }
     Skip = option.Skip ?? option.Page.Value * option.Limit.Value;
     Take = option.Limit.Value;
 }
Exemple #2
0
 public QueryResult(List <T> query, OptionResult option)
 {
     if (query != null)
     {
         if (option != null)
         {
             if (option.HasCount.HasValue && option.HasCount.Value)
             {
                 Count = query.Count();
             }
             if (!option.Page.HasValue || option.Page.Value == 0)
             {
                 option.Page = 1;
             }
             option.Page = option.Page.Value - 1;
             if (!option.Limit.HasValue)
             {
                 option.Limit = 20;
             }
         }
         else
         {
             option = new OptionResult
             {
                 Page  = 0,
                 Limit = 20
             };
         }
         var skip = option.Skip ?? option.Page.Value * option.Limit.Value;
         Many = option.Unlimited ? query.ToList() : query.Skip(skip).Take(option.Limit.Value).ToList();
     }
 }