public BaseApiResponse ListPage([FromBody] ListPageRequest request) { request.CheckNotNull(nameof(request)); var pageSize = 20; var admins = _adminQueryService.Admins(); var total = admins.Count(); admins = admins.OrderByDescending(x => x.CreatedOn).Skip(pageSize * (request.Page - 1)).Take(pageSize); return(new ListResponse { Total = total, Admins = admins.Select(x => new Admin { Id = x.Id, Name = x.Name, LoginName = x.LoginName, Portrait = x.Portrait, Role = x.Role.ToString(), IsLocked = x.IsLocked, CreatedOn = x.CreatedOn }).ToList() }); }