Example #1
0
 /// <inheritdoc/>
 public IList <TEntity> FindPage <TQueryParameter>(IPagingQuery <TEntity, TQueryParameter> query)
     where TQueryParameter : PageParameter <TEntity>
 {
     return(query.PageQuery(AsQueryable()));
 }
Example #2
0
 /// <inheritdoc/>
 public async Task <PageList <TEntity> > FindPageListAsync <TQueryParameter>(IPagingQuery <TEntity, TQueryParameter> query, CancellationToken cancellationToken = default)
     where TQueryParameter : PageParameter <TEntity>
 {
     return(await query.PageListQueryAsync(AsQueryable()));
 }
Example #3
0
 public static async Task <IList <TEntity> > PageQueryAsync <TEntity, TQueryParameter>(this IPagingQuery <TEntity, TQueryParameter> query, IQueryable <TEntity> source, CancellationToken cancellationToken = default)
     where TQueryParameter : PageParameter <TEntity>
 {
     return(await query.BuildPageQueryable(source).ToListAsync(cancellationToken));
 }
Example #4
0
        public static async Task <PageList <TEntity> > PageListQueryAsync <TEntity, TQueryParameter>(this IPagingQuery <TEntity, TQueryParameter> query, IQueryable <TEntity> source, CancellationToken cancellationToken = default)
            where TQueryParameter : PageParameter <TEntity>
        {
            var totalCount = await query.BuildQueryable(source).CountAsync(cancellationToken);

            var pageList = await query.BuildPageQueryable(source).ToListAsync(cancellationToken);

            return(new PageList <TEntity>(pageList, query.Parameter.Pager, query.Parameter.SortItems, totalCount));
        }
Example #5
0
 /// <summary>
 /// 查询指定条件的数据
 /// </summary>
 /// <typeparam name="TEntity">查询的实体</typeparam>
 /// <typeparam name="TDto">返回的类型</typeparam>
 /// <param name="source"></param>
 /// <param name="query">查询条件</param>
 /// <param name="defaultSort">默认排序</param>
 public static Task <PagingResult <TDto> > ToPagingResultAsync <TEntity, TDto>(this IQueryable <TEntity> source, IPagingQuery query, string defaultSort = null)
     where TEntity : class
 {
     return(ToPagingResultAsync <TEntity, TDto>(source, query, query, defaultSort));
 }