Example #1
0
        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();
            }
        }
Example #2
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));
        }
Example #3
0
        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));
        }
Example #4
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();
            }
        }