Changeset 386

Show
Ignore:
Timestamp:
05/15/08 10:07:26 (6 months ago)
Author:
tomoyo
Message:

Followしているひとのリスト取得で100件以上とれるようにする準備をした。

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • TwitterIrcGateway/branches/im-support/TwitterIrcGatewayCore/TwitterService.cs

    r382 r386  
    145145        public User[] GetFriends() 
    146146        { 
     147            List<User> usersList = new List<User>(); 
     148            Int32 page = 0; 
    147149            try 
    148150            { 
    149                 String responseBody = GET(String.Format("/statuses/friends.xml", _userName)); 
    150                 if (NilClasses.CanDeserialize(responseBody)) 
    151                 { 
    152                     return new User[0]; 
    153                 } 
    154                 else 
    155                 { 
    156                     Users users = Users.Serializer.Deserialize(new StringReader(responseBody)) as Users; 
    157                     return (users == null || users.User == null) 
    158                         ? new User[0] 
    159                         : users.User; 
    160                 } 
     151                while (page++ != 1 /*10*/) 
     152                { 
     153                    String responseBody = GET(String.Format("/statuses/friends.xml?page={0}&lite=true", page)); 
     154                    if (NilClasses.CanDeserialize(responseBody)) 
     155                    { 
     156                        return usersList.ToArray(); 
     157                    } 
     158                    else 
     159                    { 
     160                        Users users = Users.Serializer.Deserialize(new StringReader(responseBody)) as Users; 
     161                        if (users == null || users.User == null) 
     162                        { 
     163                            return usersList.ToArray(); 
     164                        } 
     165                        else 
     166                        { 
     167                            usersList.AddRange(users.User); 
     168                        } 
     169                    } 
     170                } 
     171                // ���܂������ꍇ�͂����܂ŁB 
     172                return usersList.ToArray(); 
    161173            } 
    162174            catch (WebException we)