public async Task <FriendsPageModel> GetFriendsAsync(FriendsPageFilter filter) { var channel = new Channel(channelTarget, ChannelCredentials.Insecure); try { var client = new FriendsGrpcService.FriendsGrpcServiceClient(channel); var request = new GetFriendsRequest() { UserId = filter.UserId.ToString(), PageIndex = filter.PageIndex, PageSize = filter.PageSize }; var response = await client.GetFriendsAsync(request); return(new FriendsPageModel() { TotalNumber = response.TotalNumber, Friends = response.Friends.Select(f => FriendGrpcConverter.ToModel(f)).ToList() }); } finally { await channel.ShutdownAsync(); } }
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 override Task <GetFriendsResponse> GetFriends(GetFriendsRequest request, ServerCallContext context) { var filter = new FriendsPageFilter() { UserId = Guid.Parse(request.UserId), PageIndex = request.PageIndex, PageSize = request.PageSize }; var(totalNumber, friends) = _friendsService.GetFriends(filter); var response = new GetFriendsResponse() { TotalNumber = totalNumber }; 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(); } }