예제 #1
0
        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);
        }
예제 #2
0
        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);
        }