void UpdateTimeline(object o) { string icon = ""; TwitterStatus tweet; TwitterParameters parameters; try { // get the most recent update parameters = new TwitterParameters(); parameters.Add(TwitterParameterNames.Count, 1); tweet = blog.Status.FriendsTimeline(parameters) [0]; if (tweet.TwitterUser.ScreenName.Equals(username) || tweet.Created <= timeline_last_updated) { return; } icon = FindIconForUser(tweet.TwitterUser); timeline_last_updated = tweet.Created; OnTimelineUpdated(tweet.TwitterUser.ScreenName, tweet.Text, icon); Contacts.Where(contact => contact.Id == tweet.TwitterUser.ID) .First() .AddStatus(new MicroblogStatus(tweet.ID, tweet.Text, tweet.TwitterUser.ScreenName, tweet.Created)); } catch (Exception e) { Log <MicroblogClient> .Debug(GenericErrorMsg, "UpdateTimeline", e.Message); } }
void CheckForMessages(object o) { string icon = ""; TwitterStatus message; TwitterParameters parameters; try { // get the most recent update parameters = new TwitterParameters(); parameters.Add(TwitterParameterNames.Count, 1); message = blog.DirectMessages.DirectMessages(parameters) [0]; if (message.Created <= messages_last_updated) { return; } messages_last_updated = message.Created; icon = FindIconForUser(message.TwitterUser); OnMessageFound(message.TwitterUser.ScreenName, message.Text, icon); } catch (Exception e) { Log <MicroblogClient> .Debug(GenericErrorMsg, "CheckForMessages", e.Message); } }
/// <summary> /// Returns the authenticating user's followers, each with current status. /// </summary> /// <param name="Parameters">Optional. Accepts ID and Page parameters.</param> /// <returns></returns> public TwitterUserCollection Followers(TwitterParameters Parameters) { TwitterRequest Request = new TwitterRequest(); TwitterRequestData Data = new TwitterRequestData(); Data.UserName = userName; Data.Password = password; string actionUri = (Parameters == null ? Twitter.Urls.FollowersUrl : Parameters.BuildActionUri(Twitter.Urls.FollowersUrl)); Data.ActionUri = new Uri(actionUri); Data = Request.PerformWebRequest(Data); return Data.Users; }
/// <summary> /// Returns the 20 most recent statuses posted by the authenticating user and that user's friends. This is the equivalent of /home on the Web. /// </summary> /// <param name="Parameters">Accepts Since, SinceID, Count, and Page parameters.</param> /// <returns></returns> public TwitterStatusCollection FriendsTimeline(TwitterParameters Parameters) { TwitterRequest Request = new TwitterRequest(); TwitterRequestData Data = new TwitterRequestData(); Data.UserName = userName; Data.Password = password; string actionUri = (Parameters == null ? Twitter.Urls.FriendsTimelineUrl : Parameters.BuildActionUri(Twitter.Urls.FriendsTimelineUrl)); Data.ActionUri = new Uri(actionUri); Data = Request.PerformWebRequest(Data); return Data.Statuses; }