public async Task <Result <List <UserDTO> > > Handle(ListUserCommand request, CancellationToken cancellationToken) { var users = await _repositoryUser.GetAll(); var ret = users.Select(u => new UserDTO { Nome = u.Name, Email = u.Email }).ToList(); return(new Result <List <UserDTO> >(ret)); }
public async Task <CommandResult> List([FromServices] ListUserCommand _listUserCommand, string siteId) { var userInput = new UserInput <string> { UserId = User.GetUserId(), Data = siteId }; var result = await Business .InvokeAsync <ListUserCommand, UserInput <string>, CommandResult <ListUserResult> >(_listUserCommand, userInput).ConfigureAwait(false); return(result); }
[Produces("application/json")] //声明接口响应 json 数据 //[ProducesResponseType(StatusCodes.Status200OK)] public async Task <IActionResult> GetAsync(int?page, int?size) { var cmd = new ListUserCommand(new PageInfo(page ?? 1, size ?? 10), new QueryFilter()); var users = await _commandBus.SendCommandAsync(cmd, default); return(new JsonResult( new { rows = users.Select(u => _mapper.Map <ApplicationUserDto>(u)), total = users.PageCount, //总页数 page = users.PageNumber, //当前页码 records = users.TotalItemCount //总记录数 } )); }