Пример #1
0
        public GetFriendsResponse GetFriends(GetFriendsRequest request)
        {
            var returnValue = new GetFriendsResponse();

            returnValue.Friends = _friendSqlClient.GetFriends();

            return(returnValue);
        }
Пример #2
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));
        }
Пример #3
0
        private void OnGetFriendsResponse(GetFriendsResponse msg)
        {
            try
            {
                if (msg == null)
                {
                    return;
                }

                if (msg.Result.Code != 1)
                {
                    return;
                }

                if (msg.Friends == null || msg.Friends.Count <= 0)
                {
                    return;
                }

                foreach (var friend in msg.Friends)
                {
                    User user = new User();
                    user.UserID       = friend.UserID;
                    user.NickName     = friend.NickName;
                    user.Signature    = friend.Signature;
                    user.HeadImageUrl = friend.HeadImageUrl;
                    user.CreateTime   = friend.CreateTime;
                    user.Status       = friend.Status;

                    AppendUserToList(user);
                }
            }
            catch
            {
            }
        }