Пример #1
0
    public async Task <ActionResult <PaginatedResponseModel <AppAttachmentModel> > > GetAll(
        [FromQuery] AppAttachmentSearchModel model
        )
    {
        try {
            var result = await repository.SearchAsync(model);

            return(result);
        }
        catch (Exception ex) {
            logger.LogError(ex, $"Can not search app_attachments with {model.ToJson()} .");
            return(this.InternalServerError(ex));
        }
    }
Пример #2
0
        /// <summary>附件表搜索,返回分页结果。</summary>
        public async Task <PaginatedResponseModel <AppAttachmentModel> > SearchAsync(
            AppAttachmentSearchModel model
            )
        {
            var query = Session.Query <AppAttachment>();
            // todo: add custom query here;
            var total = await query.LongCountAsync();

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

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