Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
        /// <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
            });
        }