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