public async Task <PagedResultDto <BookTagListDto> > GetPaged(GetBookTagsInput input) { var query = _entityRepository.GetAll(); // TODO:根据传入的参数添加过滤条件 var count = await query.CountAsync(); var entityList = await query .OrderBy(input.Sorting).AsNoTracking() .PageBy(input) .ToListAsync(); // var entityListDtos = ObjectMapper.Map<List<BookTagListDto>>(entityList); var entityListDtos = entityList.MapTo <List <BookTagListDto> >(); return(new PagedResultDto <BookTagListDto>(count, entityListDtos)); }
public async Task <PagedResultDto <BookTagListDto> > GetPaged(GetBookTagsInput input) { var query = _entityRepository .GetAll() .AsNoTracking() // TODO:根据传入的参数添加过滤条件 .WhereIf(!input.FilterText.IsNullOrWhiteSpace(), o => o.Name.Contains(input.FilterText)); var count = await query.CountAsync(); var entityList = await query .OrderBy(input.Sorting) .PageBy(input) .ToListAsync(); // var entityListDtos = ObjectMapper.Map<List<BookTagListDto>>(entityList); var entityListDtos = entityList.MapTo <List <BookTagListDto> >(); if (!AbpSession.TenantId.HasValue) { // 这里的写法需要优化,但是这里我就这么写了 Tenant tmpTenant = null; int i = 0; foreach (var item in entityList) { if (item.TenantId <= 0) { i++; continue; } tmpTenant = await TenantManager.GetByIdAsync(item.TenantId); var tmpDto = entityListDtos[i++]; tmpDto.TenancyName = tmpTenant.TenancyName; tmpDto.TenancyDisplayName = tmpTenant.Name; } } return(new PagedResultDto <BookTagListDto>(count, entityListDtos)); }
public async Task <PagedResultDto <BookTagListDto> > GetPaged(GetBookTagsInput input) { var query = _bookTagRepository.GetAll() //模糊搜索标签名称 .WhereIf(!input.FilterText.IsNullOrWhiteSpace(), a => a.TagName.Contains(input.FilterText)) ; // TODO:根据传入的参数添加过滤条件 var count = await query.CountAsync(); var bookTagList = await query .OrderBy(input.Sorting).AsNoTracking() .PageBy(input) .ToListAsync(); var bookTagListDtos = ObjectMapper.Map <List <BookTagListDto> >(bookTagList); return(new PagedResultDto <BookTagListDto>(count, bookTagListDtos)); }