Example #1
0
        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);
            }
        }
Example #2
0
        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;
        }