/// <summary> /// Gets tweets posted by specified user /// </summary> /// <param name="messageCount">Message count</param> /// <returns>Message list</returns> public List <Message> GetUserTweets(decimal?userID, string screenName, int messageCount) { int localUserId = 0; if (userID.HasValue) { localUserId = (int)userID.Value; } var userTimeLine = TwitterConsumer.GetUserTimeLine(TwitterSignIn, _apiInfo.AccessToken, localUserId, screenName, true, messageCount); if (userTimeLine == null) { return(new List <Message>()); } return(userTimeLine.Select(x => (Message)(new TwitterMessage { UserName = x["user"].Value <String>("name"), PostedOn = ParseTweetDateTime(x.Value <String>("created_at")), Source = SocialNetworks.Twitter, Text = ParseTweetTextIntoHtml(x.Value <String>("text")), UserImageUrl = x["user"].Value <String>("profile_image_url") })).Take(20).ToList()); }