示例#1
0
        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));
        }
示例#2
0
        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 //总记录数
            }
                       ));
        }