Exemple #1
0
        private static string ConvertFilteringCriteria(FilteringCriteria criteria)
        {
            switch (criteria)
            {
            case FilteringCriteria.Equal:
                return("eq");

            case FilteringCriteria.NotEqual:
                return("ne");

            case FilteringCriteria.GreaterThan:
                return("gt");

            case FilteringCriteria.GreaterThanOrEqual:
                return("ge");

            case FilteringCriteria.LessThan:
                return("lt");

            case FilteringCriteria.LessThanOrEqual:
                return("le");

            case FilteringCriteria.Not:
                return("not");

            default:
                throw new NotSupportedException(string.Format(PnPCoreResources.Exception_Unsupported_Criteria, criteria));
            }
        }
Exemple #2
0
 private static string ConvertFilteringCriteria(FilteringCriteria criteria)
 {
     return(criteria switch
     {
         FilteringCriteria.Equal => "eq",
         FilteringCriteria.NotEqual => "ne",
         FilteringCriteria.GreaterThan => "gt",
         FilteringCriteria.GreaterThanOrEqual => "ge",
         FilteringCriteria.LessThan => "lt",
         FilteringCriteria.LessThanOrEqual => "le",
         FilteringCriteria.Not => "not",
         _ => throw new NotSupportedException(string.Format(PnPCoreResources.Exception_Unsupported_Criteria, criteria)),
     });
Exemple #3
0
        public static async Task <IPagedResult <T> > ToPagedListAsync <T>(this IQueryable <T> query,
                                                                          int page,
                                                                          int pageSize,
                                                                          string sortExpression,
                                                                          FilteringCriteria filtering, CancellationToken cancellationToken = default)
        {
            query = query.ApplyFiltering(filtering);

            var totalCount = await query.LongCountAsync(cancellationToken);

            query = query.ApplySorting(sortExpression);
            query = query.ApplyPaging(page, pageSize);

            return(new PagedResult <T>
            {
                ItemList = await query.ToListAsync(cancellationToken),
                TotalCount = totalCount
            });
        }
        public StudentData Get([FromQuery] FilteringCriteria pagingParam)
        {
            var result = _studentRepo.GetAll(pagingParam.PageNumber, pagingParam.PageSize, pagingParam.name);

            return(result);
        }