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()); }
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()); }