Beispiel #1
0
 public UserTimelineQueryParameters(
     IUserIdentifier userIdentifier,
     IUserTimelineParameters parameters)
 {
     UserIdentifier = userIdentifier;
     Parameters     = parameters;
 }
 public UserTimelineQueryParameters(
     IUserIdentifier userIdentifier,
     IUserTimelineParameters queryParameters)
 {
     UserIdentifier = userIdentifier;
     QueryParameters = queryParameters;
 }
        public IEnumerable<ITweet> GetUserTimeline(IUserIdentifier userIdentifier, IUserTimelineParameters parameters)
        {
            if (parameters == null)
            {
                parameters = _timelineQueryParameterGenerator.CreateUserTimelineParameters();
            }

            var queryParameters = _timelineQueryParameterGenerator.CreateUserTimelineQueryParameters(userIdentifier, parameters);
            return GetUserTimline(queryParameters);
        }
Beispiel #4
0
        public IEnumerable <ITweet> GetUserTimeline(IUserIdentifier user, IUserTimelineParameters parameters)
        {
            if (parameters == null)
            {
                parameters = _timelineQueryParameterGenerator.CreateUserTimelineParameters();
            }

            var queryParameters = _timelineQueryParameterGenerator.CreateUserTimelineQueryParameters(user, parameters);

            return(GetUserTimeline(queryParameters));
        }
        private void Init()
        {
            _maximumNumberOfTweetsParameterValue = TestHelper.GenerateRandomInt();
            _fakeUserIdentifier = A.Fake<IUserIdentifier>();

            _fakeHomeTimelineParameters = A.Fake<IHomeTimelineParameters>();
            _fakeHomeTimelineParameters.CallsTo(x => x.MaximumNumberOfTweetsToRetrieve).Returns(_maximumNumberOfTweetsParameterValue);


            _fakeUserTimelineParameters = A.Fake<IUserTimelineParameters>();
            _fakeUserTimelineParameters.CallsTo(x => x.MaximumNumberOfTweetsToRetrieve).Returns(_maximumNumberOfTweetsParameterValue);
            
            _fakeUserTimelineQueryParameters = A.Fake<IUserTimelineQueryParameters>();
            _fakeUserTimelineQueryParameters.CallsTo(x => x.Parameters).Returns(_fakeUserTimelineParameters);
            _fakeUserTimelineQueryParameters.CallsTo(x => x.UserIdentifier).Returns(_fakeUserIdentifier);

            _fakeMentionsTimelineParameters = A.Fake<IMentionsTimelineParameters>();
            _fakeMentionsTimelineParameters.CallsTo(x => x.MaximumNumberOfTweetsToRetrieve).Returns(_maximumNumberOfTweetsParameterValue);

            _userIdentifierParameter = TestHelper.GenerateString();
            _includeRTSParameter = TestHelper.GenerateString();
            _excludeRepliesParameter = TestHelper.GenerateString();
            _includeContributorDetailsParameter = TestHelper.GenerateString();
            _maximumNumberOfTweetsParameter = TestHelper.GenerateString();
            _trimUserParameter = TestHelper.GenerateString();
            _sinceIdParameter = TestHelper.GenerateString();
            _maxIdParameter = TestHelper.GenerateString();
            _includeDetailsParameter = TestHelper.GenerateString();

            var queryParameterBuilder = new StringBuilder();
            
            queryParameterBuilder.Append(_includeContributorDetailsParameter);
            queryParameterBuilder.Append(_maximumNumberOfTweetsParameter);
            queryParameterBuilder.Append(_trimUserParameter);
            queryParameterBuilder.Append(_sinceIdParameter);
            queryParameterBuilder.Append(_maxIdParameter);
            queryParameterBuilder.Append(_includeDetailsParameter);

            var homeQueryParameter = _excludeRepliesParameter + queryParameterBuilder;
            var userQueryParameter = _userIdentifierParameter + _includeRTSParameter + _excludeRepliesParameter + queryParameterBuilder;

            _expectedTimelineQuery = String.Format(Resources.Timeline_GetHomeTimeline, homeQueryParameter);
            _expectedUserTimelineQuery = String.Format(Resources.Timeline_GetUserTimeline, userQueryParameter);
            _expectedMentionsTimelineQuery = String.Format(Resources.Timeline_GetMentionsTimeline, queryParameterBuilder);
        }
        private void Init()
        {
            _maximumNumberOfTweetsParameterValue = TestHelper.GenerateRandomInt();
            _fakeUserIdentifier = A.Fake <IUserIdentifier>();

            _fakeHomeTimelineParameters = A.Fake <IHomeTimelineParameters>();
            _fakeHomeTimelineParameters.CallsTo(x => x.MaximumNumberOfTweetsToRetrieve).Returns(_maximumNumberOfTweetsParameterValue);


            _fakeUserTimelineParameters = A.Fake <IUserTimelineParameters>();
            _fakeUserTimelineParameters.CallsTo(x => x.MaximumNumberOfTweetsToRetrieve).Returns(_maximumNumberOfTweetsParameterValue);

            _fakeUserTimelineQueryParameters = A.Fake <IUserTimelineQueryParameters>();
            _fakeUserTimelineQueryParameters.CallsTo(x => x.Parameters).Returns(_fakeUserTimelineParameters);
            _fakeUserTimelineQueryParameters.CallsTo(x => x.UserIdentifier).Returns(_fakeUserIdentifier);

            _fakeMentionsTimelineParameters = A.Fake <IMentionsTimelineParameters>();
            _fakeMentionsTimelineParameters.CallsTo(x => x.MaximumNumberOfTweetsToRetrieve).Returns(_maximumNumberOfTweetsParameterValue);

            _userIdentifierParameter            = TestHelper.GenerateString();
            _includeRTSParameter                = TestHelper.GenerateString();
            _excludeRepliesParameter            = TestHelper.GenerateString();
            _includeContributorDetailsParameter = TestHelper.GenerateString();
            _maximumNumberOfTweetsParameter     = TestHelper.GenerateString();
            _trimUserParameter       = TestHelper.GenerateString();
            _sinceIdParameter        = TestHelper.GenerateString();
            _maxIdParameter          = TestHelper.GenerateString();
            _includeDetailsParameter = TestHelper.GenerateString();

            var queryParameterBuilder = new StringBuilder();

            queryParameterBuilder.Append(_includeContributorDetailsParameter);
            queryParameterBuilder.Append(_maximumNumberOfTweetsParameter);
            queryParameterBuilder.Append(_trimUserParameter);
            queryParameterBuilder.Append(_sinceIdParameter);
            queryParameterBuilder.Append(_maxIdParameter);
            queryParameterBuilder.Append(_includeDetailsParameter);

            var homeQueryParameter = _excludeRepliesParameter + queryParameterBuilder;
            var userQueryParameter = _userIdentifierParameter + _includeRTSParameter + _excludeRepliesParameter + queryParameterBuilder;

            _expectedTimelineQuery         = string.Format(Resources.Timeline_GetHomeTimeline, homeQueryParameter);
            _expectedUserTimelineQuery     = string.Format(Resources.Timeline_GetUserTimeline, userQueryParameter);
            _expectedMentionsTimelineQuery = string.Format(Resources.Timeline_GetMentionsTimeline, queryParameterBuilder);
        }
Beispiel #7
0
        private void InitData()
        {
            _fakeHomeTimelineParameters     = A.Fake <IHomeTimelineParameters>();
            _fakeUserTimelineParameters     = A.Fake <IUserTimelineParameters>();
            _fakeMentionsTimelineParameters = A.Fake <IMentionsTimelineParameters>();

            _fakeUserTimelineQueryParameters = A.Fake <IUserTimelineQueryParameters>();

            _maximuNumberOfTweets = TestHelper.GenerateRandomInt();
            _resultDTO            = new List <ITweetDTO>();
            _result   = new List <ITweet>();
            _userName = TestHelper.GenerateString();
            _userId   = TestHelper.GenerateRandomLong();

            _fakeUser           = A.Fake <IUser>();
            _fakeUserDTO        = A.Fake <IUserDTO>();
            _fakeUserIdentifier = _fakeUserDTO;
        }
        private void InitData()
        {
            _fakeHomeTimelineParameters = A.Fake<IHomeTimelineParameters>();
            _fakeUserTimelineParameters = A.Fake<IUserTimelineParameters>();
            _fakeMentionsTimelineParameters = A.Fake<IMentionsTimelineParameters>();

            _fakeUserTimelineQueryParameters = A.Fake<IUserTimelineQueryParameters>();

            _maximuNumberOfTweets = TestHelper.GenerateRandomInt();
            _resultDTO = new List<ITweetDTO>();
            _result = new List<ITweet>();
            _userName = TestHelper.GenerateString();
            _userId = TestHelper.GenerateRandomLong();

            _fakeUser = A.Fake<IUser>();
            _fakeUserDTO = A.Fake<IUserDTO>();
            _fakeUserIdentifier = _fakeUserDTO;
        }
Beispiel #9
0
 public IEnumerable <ITweet> GetUserTimeline(string userScreenName, IUserTimelineParameters parameters)
 {
     return(GetUserTimeline(new UserIdentifier(userScreenName), parameters));
 }
        /// <summary>
        /// Request coolection of tweets
        /// </summary>
        /// <param name="user">Twitter user</param>
        /// <param name="count">Requested count. It should be more 0, but less 200. 200 by default.</param>
        /// <param name="parameters">Parameters of the request</param>
        /// <returns></returns>
        private static IEnumerable <ITweet> RequestTweets(IUser user, int count = 200, IUserTimelineParameters parameters = null)
        {
            if (user == null || count <= 0)
            {
                return(null);
            }
            IEnumerable <ITweet> result = null;

            int attempts = m_requestTweetsAttempts;

            while (attempts > 0 && result == null)
            {
                if (parameters == null)
                {
                    result = Timeline.GetUserTimeline(user, count);
                }
                else
                {
                    result = Timeline.GetUserTimeline(user, parameters);
                }

                attempts--;
            }

            return(result);
        }
Beispiel #11
0
 /// <summary>
 /// Get the tweets visible on the specified user Timeline
 /// </summary>
 public static IEnumerable<ITweet> GetUserTimeline(long userId, IUserTimelineParameters userTimelineParameters)
 {
     return TimelineController.GetUserTimeline(userId, userTimelineParameters);
 }
Beispiel #12
0
 public IEnumerable <ITweet> GetUserTimeline(long userId, IUserTimelineParameters parameters)
 {
     return(GetUserTimeline(new UserIdentifier(userId), parameters));
 }
Beispiel #13
0
 public IEnumerable<ITweet> GetUserTimeline(IUserTimelineParameters timelineParameters)
 {
     return _timelineController.GetUserTimeline(this, timelineParameters);
 }
Beispiel #14
0
 public async Task<IEnumerable<ITweet>> GetUserTimelineAsync(IUserTimelineParameters timelineParameters)
 {
     return await _taskFactory.ExecuteTaskAsync(() => GetUserTimeline(timelineParameters));
 }
Beispiel #15
0
 /// <summary>
 /// Get the tweets visible on the specified user Timeline
 /// </summary>
 public static IEnumerable<ITweet> GetUserTimeline(string userScreenName, IUserTimelineParameters userTimelineParameters)
 {
     return TimelineController.GetUserTimeline(userScreenName, userTimelineParameters);
 }
Beispiel #16
0
 /// <summary>
 /// Get the tweets visible on the specified user Timeline
 /// </summary>
 public static IEnumerable <ITweet> GetUserTimeline(long userId, IUserTimelineParameters userTimelineParameters)
 {
     return(TimelineController.GetUserTimeline(userId, userTimelineParameters));
 }
Beispiel #17
0
 public IEnumerable <ITweet> GetUserTimeline(IUserTimelineParameters timelineParameters)
 {
     return(_timelineController.GetUserTimeline(this, timelineParameters));
 }
 public IEnumerable<ITweet> GetUserTimeline(string userScreenName, IUserTimelineParameters parameters)
 {
     return GetUserTimeline(new UserIdentifier(userScreenName), parameters);
 }
Beispiel #19
0
 public static async Task<IEnumerable<ITweet>> GetUserTimeline(IUserIdentifier userIdentifier, IUserTimelineParameters timelineParameters)
 {
     return await Sync.ExecuteTaskAsync(() => Timeline.GetUserTimeline(userIdentifier, timelineParameters));
 }
Beispiel #20
0
 /// <summary>
 /// Get the tweets visible on the specified user Timeline
 /// </summary>
 public static IEnumerable <ITweet> GetUserTimeline(IUserIdentifier userIdentifier, IUserTimelineParameters userTimelineParameters)
 {
     return(TimelineController.GetUserTimeline(userIdentifier, userTimelineParameters));
 }
Beispiel #21
0
 /// <summary>
 /// Get the tweets visible on the specified user Timeline
 /// </summary>
 public static IEnumerable <ITweet> GetUserTimeline(string userScreenName, IUserTimelineParameters userTimelineParameters)
 {
     return(TimelineController.GetUserTimeline(userScreenName, userTimelineParameters));
 }
        // Query Parameters
        public IUserTimelineQueryParameters CreateUserTimelineQueryParameters(IUserIdentifier userIdentifier, IUserTimelineParameters userTimelineParameters)
        {
            var userIdentifierParameter = TweetinviFactory.CreateConstructorParameter("userIdentifier", userIdentifier);
            var queryParameters = TweetinviFactory.CreateConstructorParameter("parameters", userTimelineParameters);

            return _userTimelineRequestQueryParameterFactory.Create(userIdentifierParameter, queryParameters);
        }
Beispiel #23
0
        // Query Parameters
        public IUserTimelineQueryParameters CreateUserTimelineQueryParameters(IUserIdentifier userIdentifier, IUserTimelineParameters userTimelineParameters)
        {
            var userIdentifierParameter = TweetinviFactory.CreateConstructorParameter("userIdentifier", userIdentifier);
            var queryParameters         = TweetinviFactory.CreateConstructorParameter("parameters", userTimelineParameters);

            return(_userTimelineRequestQueryParameterFactory.Create(userIdentifierParameter, queryParameters));
        }
Beispiel #24
0
 public static async Task <IEnumerable <ITweet> > GetUserTimeline(IUserIdentifier userIdentifier, IUserTimelineParameters timelineParameters)
 {
     return(await Sync.ExecuteTaskAsync(() => Timeline.GetUserTimeline(userIdentifier, timelineParameters)));
 }
Beispiel #25
0
 /// <summary>
 /// Get the tweets visible on the specified user Timeline
 /// </summary>
 public static IEnumerable<ITweet> GetUserTimeline(IUserIdentifier userIdentifier, IUserTimelineParameters userTimelineParameters)
 {
     return TimelineController.GetUserTimeline(userIdentifier, userTimelineParameters);
 }
Beispiel #26
0
 public async Task <IEnumerable <ITweet> > GetUserTimelineAsync(IUserTimelineParameters timelineParameters)
 {
     return(await _taskFactory.ExecuteTaskAsync(() => GetUserTimeline(timelineParameters)));
 }
 public IEnumerable<ITweet> GetUserTimeline(long userId, IUserTimelineParameters parameters)
 {
     return GetUserTimeline(new UserIdentifier(userId), parameters);
 }