示例#1
0
        public Friend GetFriend(string userId)
        {
            ReaderFriendParameters parameters = new ReaderFriendParameters { UserId = userId };
            Uri requestUrl = _urlBuilder.BuildUri(UrlType.People, parameters);

            Stream stream = _httpService.PerformGet(requestUrl);
            return ParseResultStream<FriendList>(stream).Friends[0];
        }
        public void GetFriend(string userId, Action<Friend> onSuccess = null, Action<Exception> onError = null, Action onFinally = null)
        {
            ReaderFriendParameters parameters = new ReaderFriendParameters { UserId = userId };
            Uri requestUrl = _urlBuilder.BuildUri(UrlType.People, parameters);

            _httpService.PerformGetAsync(requestUrl,
                                         stream =>
                                         {
                                             FriendList friends = ParseResultStream<FriendList>(stream);

                                             if (onSuccess != null)
                                             {
                                                 onSuccess(friends.Friends[0]);
                                             }
                                         },
                onError, onFinally);
        }