public void UpDate(Account account) { var contextBuilder = new TwitterContextBuilder(); IQueryBuilder queryBuilder = new QueryTimeLineBuilder(contextBuilder.Build(account.TwitterCredentials)); var result = Load(queryBuilder, account.MaxId); if (result == null || result.Count == 0) return; _storage.AddStatuses(_statusMapper.Map(result)); account.MaxId = result[0].StatusID; _storage.UpdateIdsAccount(account); }
public void Initialize(Account account) { var twitterContextBuilder = new TwitterContextBuilder(); var context = twitterContextBuilder.Build(account.TwitterCredentials); IQueryBuilder queryBuilder = new QueryTimeLineBuilder(context); var result = LoadStatuses(queryBuilder, account.MinId - 1); result = result.OrderByDescending(x => x.CreatedAt).ToList(); account.MarkAsInitialized(); if (result.Count != 0) { account.MinId = result[result.Count - 1].StatusID; if (account.MaxId < result[0].StatusID) { account.MaxId = result[0].StatusID; } } var following = Followers(context, account.TwitterCredentials.ScreenName); _storage.AddStatuses(_statusMapper.Map(result)); _storage.UpdateIdsAccount(account, true); _storage.SetFollowing(account, following); }
public IList<Status> LoadUserTimeLine(TwitterCredentials credentials) { var twitterContextBuilder = new TwitterContextBuilder(); IQueryBuilder userStatusesBuilder = new QueryTimeLineBuilder(twitterContextBuilder.Build(credentials)); return LoadStatuses(userStatusesBuilder, 3000); }