public async Task _02_CanDoSearchAsync() { var searchModel = new AppClientErrorSearchModel { Skip = 0, Take = 10 }; var result = await Target.SearchAsync(searchModel); Assert.GreaterOrEqual(result.Total, 0); Assert.GreaterOrEqual(result.Take, result.Data.Count); }
public async Task <ActionResult <PaginatedResponseModel <AppClientErrorModel> > > GetAll( [FromQuery] AppClientErrorSearchModel model ) { try { var result = await repository.SearchAsync(model); return(result); } catch (Exception ex) { logger.LogError(ex, $"Can not search app_client_errors with {model.ToJson()} ."); return(this.InternalServerError(ex)); } }
/// <summary>搜索 程序客户端错误记录 ,返回分页结果。</summary> public async Task <PaginatedResponseModel <AppClientErrorModel> > SearchAsync( AppClientErrorSearchModel model ) { var query = Session.Query <AppClientError>(); // todo: 添加自定义查询; var total = await query.LongCountAsync(); var data = await query.OrderByDescending(e => e.Id) .Skip(model.Skip).Take(model.Take) .ToListAsync(); return(new PaginatedResponseModel <AppClientErrorModel> { Total = total, Data = Mapper.Map <IList <AppClientErrorModel> >(data), Skip = model.Skip, Take = model.Take }); }