/// <summary> /// Gets tweets posted by specified user /// </summary> /// <returns>Message list</returns> public List <Message> GetUserTweets(decimal?userID, string screenName, int messageCount) { var 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()); }
/// <summary> /// Gets last 20 users /// </summary> /// <param name="search">Search string</param> /// <returns>TwitterUserInfo list</returns> public List <TwitterUserInfo> FindUsers(string search) { var findedUsers = TwitterConsumer.SearchUsers(TwitterSignIn, search, _apiInfo.AccessToken); if (findedUsers == null) { return(new List <TwitterUserInfo>()); } return(findedUsers.Select(x => new TwitterUserInfo { UserID = x.Value <Decimal>("id"), Description = x.Value <String>("description"), ScreenName = x.Value <String>("screen_name"), SmallImageUrl = x.Value <String>("profile_image_url"), UserName = x.Value <String>("name") }).Take(20).ToList()); }
/// <summary> /// Gets url of User image /// </summary> /// <returns>Url of image or null if resource does not exist</returns> public string GetUrlOfUserImage(string userScreenName, ImageSize imageSize) { var userInfo = TwitterConsumer.GetUserInfo(TwitterSignIn, 0, userScreenName, _apiInfo.AccessToken); if (userInfo == null) { return(null); } var profileImageUrl = userInfo.Value <String>("profile_image_url"); var size = GetTwitterImageSizeText(imageSize); if (size == "original") { profileImageUrl = profileImageUrl.Replace("_normal", String.Empty); } return(profileImageUrl); }