public List <TweetExtended> getTimeline(TwUser usr) { var tokens = TwitrucHelpers.getTokens(usr); var o = new Twitterizer.TimelineOptions(); o.Count = 60; try { Twitterizer.TwitterResponse <Twitterizer.TwitterStatusCollection> userResponse = Twitterizer.TwitterTimeline.HomeTimeline(tokens, o); if (userResponse.Content != null) { return(userResponse.ResponseObject.Where(st => st != null).Select(st => new TweetExtended(st)).ToList()); } } catch (Exception) { } return(db.TweetSet.Where(t => t.AuthorNick == usr.Nickname).ToArray().Select(t => new TweetExtended(t)).ToList()); }
public void SyncTweets() { db.UserSet.Where(u => !u.Tweets.Any(t => !t.Sent)) .ToArray().Select(u => { var tok = TwitrucHelpers.getTokens(u); return(u.Tweets.OrderBy(t => t.Date).Select(t => { Twitterizer.TwitterResponse <Twitterizer.TwitterStatus> userResponse = Twitterizer.TwitterStatus.Update(tok, t.Content); t.TweetId = userResponse.ResponseObject.Id; t.Sent = true; t.Public = !userResponse.ResponseObject.User.IsProtected; t.Date = userResponse.ResponseObject.CreatedDate; return t; })); }); }
public List <TweetExtended> getTweetsFrom(string id, TwUser usr) { var tokens = TwitrucHelpers.getTokens(usr); var o = new Twitterizer.UserTimelineOptions(); o.ScreenName = id; o.Count = 50; try { Twitterizer.TwitterResponse <Twitterizer.TwitterStatusCollection> userResponse = Twitterizer.TwitterTimeline.UserTimeline(tokens, o); if (userResponse.Content != null) { return(userResponse.ResponseObject.Select(st => new TweetExtended(st)).ToList()); } } catch (Exception) { } return(db.TweetSet.Where(t => t.AuthorNick == id).ToArray().Select(t => new TweetExtended(t)).ToList()); }