示例#1
0
        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));
        }
示例#2
0
        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();
            }
        }