Exemple #1
0
 /// <summary>
 /// Retrieves a paged result on the current <see cref="GetValidEntities" /> asynchronously.
 /// </summary>
 /// <param name="request">The paged request to use.</param>
 /// <param name="ctx">The context or <c>null</c> if a new should be created.</param>
 /// <param name="query">An optional query on the entities to use (if <c>null</c>, GetValidEntities is used).</param>
 /// <param name="filter">An optional filter expression.</param>
 /// <returns>The paged result.</returns>
 public async Task <PagedResult <TEntity, TContext> > GetPagedResultAsync(
     PagedRequest request,
     TContext ctx = null,
     IQueryable <TEntity> query = null,
     Expression <Func <TEntity, bool> > filter = null)
 {
     return(await ExecuteContextWrappedAsync(async c => await PagedResult <TEntity, TContext> .GetResultAsync(request, c, query, filter, this), ctx));
 }