public ITwitterIterator <ITweet, long?> GetTweetsFromListIterator(IGetTweetsFromListParameters parameters) { var pageIterator = _twitterListsRequester.GetTweetsFromListIterator(parameters); return(new TwitterIteratorProxy <ITwitterResult <ITweetDTO[]>, ITweet, long?>(pageIterator, twitterResult => _client.Factories.CreateTweets(twitterResult?.Model))); }
public IGetTweetsFromListQueryParameters CreateTweetsFromListQueryParameters( ITwitterListIdentifier listIdentifier, IGetTweetsFromListParameters getTweetsFromListParameters) { var identifierParameter = TweetinviFactory.CreateConstructorParameter("listIdentifier", listIdentifier); var queryParameter = TweetinviFactory.CreateConstructorParameter("parameters", getTweetsFromListParameters); return(_tweetsFromListQueryParametersFactory.Create(identifierParameter, queryParameter)); }
public IGetTweetsFromListQueryParameters CreateTweetsFromListQueryParameters( ITwitterListIdentifier listIdentifier, IGetTweetsFromListParameters getTweetsFromListParameters) { var identifierParameter = TweetinviFactory.CreateConstructorParameter("listIdentifier", listIdentifier); var queryParameter = TweetinviFactory.CreateConstructorParameter("queryParameters", getTweetsFromListParameters); return _tweetsFromListQueryParametersFactory.Create(identifierParameter, queryParameter); }
public void Validate(IGetTweetsFromListParameters parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } ThrowIfListIdentifierIsNotValid(parameters.List); }
public void Validate(IGetTweetsFromListParameters parameters) { _twitterListsClientRequiredParametersValidator.Validate(parameters); var maxPageSize = Limits.LISTS_GET_TWEETS_MAX_PAGE_SIZE; if (parameters.PageSize > maxPageSize) { throw new TwitterArgumentLimitException($"{nameof(parameters)}.{nameof(parameters.PageSize)}", maxPageSize, nameof(Limits.LISTS_GET_TWEETS_MAX_PAGE_SIZE), "page size"); } }
public GetTweetsFromListParameters(IGetTweetsFromListParameters source) : base(source) { if (source == null) { PageSize = TwitterLimits.DEFAULTS.LISTS_GET_TWEETS_MAX_PAGE_SIZE; return; } List = source.List; IncludeRetweets = source.IncludeRetweets; }
// TWEETS public string GetTweetsFromListQuery(IGetTweetsFromListParameters parameters, ComputedTweetMode tweetMode) { var query = new StringBuilder(Resources.List_GetTweetsFromList); _twitterListQueryParameterGenerator.AppendListIdentifierParameter(query, parameters.List); _queryParameterGenerator.AddTimelineParameters(query, parameters, tweetMode); query.AddParameterToQuery("include_rts", parameters.IncludeRetweets); query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters); return(query.ToString()); }
public GetTweetsFromListQueryParameters(ITwitterListIdentifier listIdentifier, IGetTweetsFromListParameters parameters) { TwitterListIdentifier = listIdentifier; Parameters = parameters; }
public async Task <IEnumerable <ITweet> > GetTweetsAsync(IGetTweetsFromListParameters getTweetsFromListParameters = null) { return(await _taskFactory.ExecuteTaskAsync(() => GetTweets(getTweetsFromListParameters))); }
public IEnumerable <ITweet> GetTweets(IGetTweetsFromListParameters getTweetsFromListParameters = null) { return(_twitterListController.GetTweetsFromList(this, getTweetsFromListParameters)); }
/// <summary> /// Get tweets displayed in a specific list /// </summary> public static IEnumerable <ITweet> GetTweetsFromList(ITwitterListIdentifier list, IGetTweetsFromListParameters parameters = null) { return(TwitterListController.GetTweetsFromList(list, parameters)); }
public IEnumerable <ITweet> GetTweetsFromList(ITwitterListIdentifier list, IGetTweetsFromListParameters parameters = null) { var queryParameters = _twitterListQueryParameterGenerator.CreateTweetsFromListQueryParameters(list, parameters); return(GetTweetsFromList(queryParameters)); }
public async Task<IEnumerable<ITweet>> GetTweetsAsync(IGetTweetsFromListParameters getTweetsFromListParameters = null) { return await _taskFactory.ExecuteTaskAsync(() => GetTweets(getTweetsFromListParameters)); }
/// <summary> /// Get tweets displayed in a specific list /// </summary> public static IEnumerable<ITweet> GetTweetsFromList(ITwitterListIdentifier list, IGetTweetsFromListParameters parameters = null) { return TwitterListController.GetTweetsFromList(list, parameters); }
public async Task <ITweet[]> GetTweetsFromListAsync(IGetTweetsFromListParameters parameters) { var iterator = GetTweetsFromListIterator(parameters); return((await iterator.NextPageAsync().ConfigureAwait(false)).ToArray()); }
public IEnumerable<ITweet> GetTweetsFromList(ITwitterListIdentifier list, IGetTweetsFromListParameters parameters = null) { var queryParameters = _twitterListQueryParameterGenerator.CreateTweetsFromListQueryParameters(list, parameters); return GetTweetsFromList(queryParameters); }
public static async Task<IEnumerable<ITweet>> GetTweetsFromList(ITwitterListIdentifier twitterListIdentifier, IGetTweetsFromListParameters parameters = null) { return await Sync.ExecuteTaskAsync(() => TwitterList.GetTweetsFromList(twitterListIdentifier, parameters)); }
public ITwitterPageIterator <ITwitterResult <ITweetDTO[]>, long?> GetTweetsFromListIterator(IGetTweetsFromListParameters parameters) { _validator.Validate(parameters); var request = TwitterClient.CreateRequest(); return(_twitterListController.GetTweetsFromListIterator(parameters, request)); }
public IEnumerable<ITweet> GetTweets(IGetTweetsFromListParameters getTweetsFromListParameters = null) { return _twitterListController.GetTweetsFromList(this, getTweetsFromListParameters); }
public Task <ITwitterResult <ITweetDTO[]> > GetTweetsFromListAsync(IGetTweetsFromListParameters parameters, ITwitterRequest request) { request.Query.Url = _listsQueryGenerator.GetTweetsFromListQuery(parameters, new ComputedTweetMode(parameters, request)); request.Query.HttpMethod = HttpMethod.GET; return(_twitterAccessor.ExecuteRequestAsync <ITweetDTO[]>(request)); }
public GetTweetsFromListQueryParameters(ITwitterListIdentifier listIdentifier, IGetTweetsFromListParameters queryParameters) { TwitterListIdentifier = listIdentifier; QueryParameters = queryParameters; }
public static async Task <IEnumerable <ITweet> > GetTweetsFromList(ITwitterListIdentifier twitterListIdentifier, IGetTweetsFromListParameters parameters = null) { return(await Sync.ExecuteTaskAsync(() => TwitterList.GetTweetsFromList(twitterListIdentifier, parameters))); }
public void Validate(IGetTweetsFromListParameters parameters) { _twitterListsClientParametersValidator.Validate(parameters); }
public ITwitterPageIterator <ITwitterResult <ITweetDTO[]>, long?> GetTweetsFromListIterator(IGetTweetsFromListParameters parameters, ITwitterRequest request) { return(_pageCursorIteratorFactories.Create(parameters, cursor => { var cursoredParameters = new GetTweetsFromListParameters(parameters) { MaxId = cursor }; return _twitterListQueryExecutor.GetTweetsFromListAsync(cursoredParameters, new TwitterRequest(request)); })); }