Пример #1
0
        public string GetTweetsFromListQuery(IGetTweetsFromListQueryParameters getTweetsFromListQueryParameters)
        {
            _listsQueryValidator.ThrowIfGetTweetsFromListQueryParametersIsNotValid(getTweetsFromListQueryParameters);

            var identifier = getTweetsFromListQueryParameters.TwitterListIdentifier;
            var parameters = getTweetsFromListQueryParameters.Parameters;

            StringBuilder queryParameters = new StringBuilder();

            queryParameters.Append(_twitterListQueryParameterGenerator.GenerateIdentifierParameter(identifier));

            if (parameters != null)
            {
                queryParameters.Append(_queryParameterGenerator.GenerateSinceIdParameter(parameters.SinceId));
                queryParameters.Append(_queryParameterGenerator.GenerateMaxIdParameter(parameters.MaxId));
                queryParameters.Append(_queryParameterGenerator.GenerateCountParameter(parameters.MaximumNumberOfTweetsToRetrieve));
                queryParameters.Append(_queryParameterGenerator.GenerateIncludeEntitiesParameter(parameters.IncludeEntities));
                queryParameters.Append(_queryParameterGenerator.GenerateIncludeRetweetsParameter(parameters.IncludeRetweets));
            }
            else
            {
                queryParameters.Append(_queryParameterGenerator.GenerateCountParameter(TweetinviConsts.LIST_GET_TWEETS_COUNT));
            }

            queryParameters.Append(_queryParameterGenerator.GenerateTweetModeParameter(_tweetinviSettingsAccessor.CurrentThreadSettings.TweetMode));

            return(string.Format(Resources.List_GetTweetsFromList, queryParameters));
        }
Пример #2
0
        public string GetTweetsFromListQuery(IGetTweetsFromListQueryParameters getTweetsFromListQueryParameters)
        {
            var identifier = getTweetsFromListQueryParameters.TwitterListIdentifier;
            var parameters = getTweetsFromListQueryParameters.Parameters;

            if (!_listsQueryValidator.IsListIdentifierValid(identifier))
            {
                return(null);
            }

            StringBuilder queryParameters = new StringBuilder();

            queryParameters.Append(_twitterListQueryParameterGenerator.GenerateIdentifierParameter(identifier));

            if (parameters != null)
            {
                queryParameters.Append(_queryParameterGenerator.GenerateSinceIdParameter(parameters.SinceId));
                queryParameters.Append(_queryParameterGenerator.GenerateMaxIdParameter(parameters.MaxId));
                queryParameters.Append(_queryParameterGenerator.GenerateCountParameter(parameters.MaximumNumberOfTweetsToRetrieve));
                queryParameters.Append(_queryParameterGenerator.GenerateIncludeEntitiesParameter(parameters.IncludeEntities));
                queryParameters.Append(_queryParameterGenerator.GenerateIncludeRetweetsParameter(parameters.IncludeRetweets));
            }
            else
            {
                queryParameters.Append(_queryParameterGenerator.GenerateCountParameter(TweetinviConsts.TWITTER_LIST_GET_TWEETS_COUNT));
            }

            return(string.Format(Resources.List_GetTweetsFromList, queryParameters));
        }
Пример #3
0
        public void ThrowIfGetTweetsFromListQueryParametersIsNotValid(IGetTweetsFromListQueryParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("GetTweetsFromListQueryP Parameter cannot be null");
            }

            var identifier = parameters.TwitterListIdentifier;

            ThrowIfListIdentifierIsNotValid(identifier);
        }
Пример #4
0
        public void ThrowIfGetTweetsFromListQueryParametersIsNotValid(IGetTweetsFromListQueryParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("GetTweetsFromListQueryP Parameter cannot be null");
            }

            var identifier = parameters.TwitterListIdentifier;

            ThrowIfListIdentifierIsNotValid(identifier);
        }
Пример #5
0
        private IEnumerable <ITweet> GetTweetsFromList(IGetTweetsFromListQueryParameters queryParameters)
        {
            var tweetsDTO = _twitterListQueryExecutor.GetTweetsFromList(queryParameters);

            return(_tweetFactory.GenerateTweetsFromDTO(tweetsDTO));
        }
        public string GetTweetsFromListQuery(IGetTweetsFromListQueryParameters getTweetsFromListQueryParameters)
        {
            var identifier = getTweetsFromListQueryParameters.TwitterListIdentifier;
            var parameters = getTweetsFromListQueryParameters.QueryParameters;

            if (!_listsQueryValidator.IsListIdentifierValid(identifier))
            {
                return null;
            }

            StringBuilder queryParameters = new StringBuilder();

            queryParameters.Append(_twitterListQueryParameterGenerator.GenerateIdentifierParameter(identifier));

            if (parameters != null)
            {
                queryParameters.Append(_queryParameterGenerator.GenerateSinceIdParameter(parameters.SinceId));
                queryParameters.Append(_queryParameterGenerator.GenerateMaxIdParameter(parameters.MaxId));
                queryParameters.Append(_queryParameterGenerator.GenerateCountParameter(parameters.MaximumNumberOfTweetsToRetrieve));
                queryParameters.Append(_queryParameterGenerator.GenerateIncludeEntitiesParameter(parameters.IncludeEntities));
                queryParameters.Append(_queryParameterGenerator.GenerateIncludeRetweetsParameter(parameters.IncludeRetweets));
            }
            else
            {
                queryParameters.Append(_queryParameterGenerator.GenerateCountParameter(TweetinviConsts.TWITTER_LIST_GET_TWEETS_COUNT));
            }

            return string.Format(Resources.List_GetTweetsFromList, queryParameters);
        }
        // Get Tweets from list
        public IEnumerable <ITweetDTO> GetTweetsFromList(IGetTweetsFromListQueryParameters queryParameters)
        {
            string query = _listsQueryGenerator.GetTweetsFromListQuery(queryParameters);

            return(_twitterAccessor.ExecuteGETQuery <IEnumerable <ITweetDTO> >(query));
        }
 // Get Tweets from list
 public IEnumerable<ITweetDTO> GetTweetsFromList(IGetTweetsFromListQueryParameters queryParameters)
 {
     string query = _listsQueryGenerator.GetTweetsFromListQuery(queryParameters);
     return _twitterAccessor.ExecuteGETQuery<IEnumerable<ITweetDTO>>(query);
 }
Пример #9
0
 private IEnumerable<ITweet> GetTweetsFromList(IGetTweetsFromListQueryParameters queryParameters)
 {
     var tweetsDTO = _twitterListQueryExecutor.GetTweetsFromList(queryParameters);
     return _tweetFactory.GenerateTweetsFromDTO(tweetsDTO);
 }