public async Task <PagerData <AdminDto> > QueryAdmin(QueryAdminParameter filter, int page, int pagesize) { page.Should().BeGreaterOrEqualTo(1, "admin service page"); pagesize.Should().BeInRange(1, 100, "admin service pagesize"); var data = await this.adminRepository.QueryAdmin(filter, page, pagesize); var res = data.MapPagerData(x => this._context.ObjectMapper.Map <AdminEntity, AdminDto>(x)); return(res); }
public async Task <PagerData <AdminEntity> > QueryAdmin(QueryAdminParameter filter, int page, int pagesize) { var query = this.NoTrackingQueryable.IgnoreQueryFilters(); query = query.WhereIf(filter.IsDeleted != null, x => x.IsDeleted == filter.IsDeleted); query = query.WhereIf(ValidateHelper.IsNotEmpty(filter.Name), x => x.NickName == filter.Name); query = query.WhereIf(ValidateHelper.IsNotEmpty(filter.Keyword), x => x.NickName.StartsWith(filter.Keyword)); var data = await query.ToPagedListAsync(page, pagesize, x => x.CreateTimeUtc, desc : false); return(data); }