Ejemplo n.º 1
0
    public async Task _02_CanDoSearchAsync()
    {
        var searchModel = new AppJsonDataSearchModel {
            Skip = 0,
            Take = 10
        };
        var result = await Target.SearchAsync(searchModel);

        Assert.GreaterOrEqual(result.Total, 0);
        Assert.GreaterOrEqual(result.Take, result.Data.Count);
    }
Ejemplo n.º 2
0
        /// <summary>搜索 json 数据 ,返回分页结果。</summary>
        public async Task <PaginatedResponseModel <AppJsonDataModel> > SearchAsync(
            AppJsonDataSearchModel model
            )
        {
            var query = Session.Query <AppJsonData>();
            // todo: 添加自定义查询;
            var total = await query.LongCountAsync();

            var data = await query.OrderByDescending(e => e.Id)
                       .Skip(model.Skip).Take(model.Take)
                       .ToListAsync();

            return(new PaginatedResponseModel <AppJsonDataModel> {
                Total = total,
                Data = Mapper.Map <IList <AppJsonDataModel> >(data),
                Skip = model.Skip,
                Take = model.Take
            });
        }