private static void ReceiveFriends(TwitterCursorList <TwitterUser> friends, TwitterResponse response, UserToken user) { if (friends == null || response.StatusCode != HttpStatusCode.OK) { return; } if (dicUsers.ContainsKey(user)) { dicUsers[user] = dicUsers[user].Union(friends.Select(x => x.ScreenName)).ToList(); } else { dicUsers[user] = friends.Select(x => x.ScreenName).ToList(); } if (friends.NextCursor != null && friends.NextCursor != 0) { ServiceDispatcher.GetService(user).ListFriends(new ListFriendsOptions { ScreenName = user.ScreenName, Cursor = (long)friends.NextCursor }, (l, r) => ReceiveFriends(l, r, user)); } else { finishedUsers[user] = true; SaveUserCache(user, dicUsers[user]); } }
public TweetLoader(TwitterResource resource, bool cached) : this() { Resource = resource; service = ServiceDispatcher.GetService(resource.User); conversationService = new ConversationService(resource.User); Cached = cached; }
private void GetService() { if (User == null) { _service = ServiceDispatcher.GetDefaultService(); } else { _service = ServiceDispatcher.GetService(User); } }
public static void FillUserNames(IEnumerable <UserToken> users) { foreach (var user in users) { var temp = user; finishedUsers[temp] = false; dicUsers[temp] = GetUserCache(temp).ToList(); ServiceDispatcher.GetService(temp).ListFriends(new ListFriendsOptions { ScreenName = temp.ScreenName, Cursor = -1 }, (list, response) => ReceiveFriends(list, response, temp)); } }
public void FillUserData() { if (!(string.IsNullOrWhiteSpace(Token.ScreenName) || string.IsNullOrWhiteSpace(Token.AvatarUrl) || Token.Id == null)) { return; } ITwitterService srv = ServiceDispatcher.GetService(Token); srv.GetUserProfile(new GetUserProfileOptions { IncludeEntities = true }, ReceiveUserProfile); }
public ConversationService(UserToken token) { service = ServiceDispatcher.GetService(token); }