Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }