Beispiel #1
0
        public List <UserDTO> Handle(GetUsersQuery query)
        {
            var client   = new User.UserClient(ChannelFactory.Create("https://localhost:5001"));
            var response = client.GetUsersAsync(new GetUsersRequest()).GetAwaiter().GetResult();

            return(response.Users.Select(x => new UserDTO
            {
                Id = Guid.Parse(x.Id),
                UserName = x.UserName,
                Email = x.Email,
            }).ToList());
        }
        public List <UserDTO> Handle(GetUsersQuery query)
        {
            var client   = new User.UserClient(ChannelFactory.Create(_configuration["Services:Identity:Grpc"]));
            var response = client.GetUsersAsync(new GetUsersRequest()).GetAwaiter().GetResult();

            return(response.Users.Select(x => new UserDTO
            {
                Id = Guid.Parse(x.Id),
                UserName = x.UserName,
                Email = x.Email,
            }).ToList());
        }
Beispiel #3
0
        public List <UserDTO> Handle(GetUsersQuery query)
        {
            var token   = _httpContextAccessor.HttpContext.GetTokenAsync(OpenIdConnectParameterNames.AccessToken).GetAwaiter().GetResult();
            var headers = new Metadata
            {
                { "Authorization", $"Bearer {token}" },
            };

            var client   = new User.UserClient(ChannelFactory.Create(_configuration["Services:Identity:Grpc"]));
            var response = client.GetUsersAsync(new GetUsersRequest(), headers).GetAwaiter().GetResult();

            return(response.Users.Select(x => new UserDTO
            {
                Id = Guid.Parse(x.Id),
                UserName = x.UserName,
                Email = x.Email,
            }).ToList());
        }