public override Task <GetAllPossibleFriendsResponse> GetAllPossibleFriends(GetAllPossibleFriendsRequest request, ServerCallContext context) { var friends = _friendsService.GetAllPossibleFriends(Guid.Parse(request.UserId)); var response = new GetAllPossibleFriendsResponse(); response.Friends.AddRange(friends.Select(f => FriendGrpcConverter.ToMessage(f)).ToList()); return(Task.FromResult(response)); }
public async Task <List <FriendModel> > GetAllPossibleFriendsAsync(Guid userId) { var channel = new Channel(channelTarget, ChannelCredentials.Insecure); try { var client = new FriendsGrpcService.FriendsGrpcServiceClient(channel); var request = new GetAllPossibleFriendsRequest() { UserId = userId.ToString(), }; var response = await client.GetAllPossibleFriendsAsync(request); return(response.Friends.Select(f => FriendGrpcConverter.ToModel(f)).ToList()); } finally { await channel.ShutdownAsync(); } }