public ITwitterIterator <ITweet, long?> GetRetweetsOfMeTimelineIterator(IGetRetweetsOfMeTimelineParameters parameters) { var pageIterator = _timelinesRequester.GetRetweetsOfMeTimelineIterator(parameters); return(new TwitterIteratorProxy <ITwitterResult <ITweetDTO[]>, ITweet, long?>(pageIterator, twitterResult => _client.Factories.CreateTweets(twitterResult?.DataTransferObject))); }
public void Validate(IGetRetweetsOfMeTimelineParameters parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } }
public async Task <ITweet[]> GetRetweetsOfMeTimeline(IGetRetweetsOfMeTimelineParameters parameters) { var iterator = GetRetweetsOfMeTimelineIterator(parameters); var firstResults = await iterator.NextPage().ConfigureAwait(false); return(firstResults?.ToArray()); }
// Retweets of Me Timeline public Task <ITwitterResult <ITweetDTO[]> > GetRetweetsOfMeTimelineAsync(IGetRetweetsOfMeTimelineParameters parameters, ITwitterRequest request) { var query = _timelineQueryGenerator.GetRetweetsOfMeTimelineQuery(parameters, request.ExecutionContext.TweetMode); request.Query.Url = query; request.Query.HttpMethod = HttpMethod.GET; return(_twitterAccessor.ExecuteRequestAsync <ITweetDTO[]>(request)); }
public GetRetweetsOfMeTimelineParameters(IGetRetweetsOfMeTimelineParameters source) : base(source) { if (source == null) { PageSize = TwitterLimits.DEFAULTS.TIMELINE_RETWEETS_OF_ME_MAX_PAGE_SIZE; return; } IncludeUserEntities = source.IncludeUserEntities; }
public void Validate(IGetRetweetsOfMeTimelineParameters parameters) { _timelineClientRequiredParametersValidator.Validate(parameters); var maxPageSize = Limits.TIMELINE_RETWEETS_OF_ME_MAX_PAGE_SIZE; if (parameters.PageSize > maxPageSize) { throw new TwitterArgumentLimitException($"{nameof(parameters.PageSize)}", maxPageSize, nameof(Limits.TIMELINE_RETWEETS_OF_ME_MAX_PAGE_SIZE), "page size"); } }
// Retweets of Me Timeline public string GetRetweetsOfMeTimelineQuery(IGetRetweetsOfMeTimelineParameters parameters, TweetMode?requestTweetMode) { var query = new StringBuilder(Resources.Timeline_GetRetweetsOfMeTimeline); _queryParameterGenerator.AddTimelineParameters(query, parameters, requestTweetMode); query.AddParameterToQuery("include_user_entities", parameters.IncludeUserEntities); query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters); return(query.ToString()); }
public void Validate(IGetRetweetsOfMeTimelineParameters parameters) { _timelineClientParametersValidator.Validate(parameters); }
public ITwitterPageIterator <ITwitterResult <ITweetDTO[]>, long?> GetRetweetsOfMeTimelineIterator(IGetRetweetsOfMeTimelineParameters parameters, ITwitterRequest request) { return(_pageCursorIteratorFactories.Create(parameters, cursor => { var cursoredParameters = new GetRetweetsOfMeTimelineParameters(parameters) { MaxId = cursor }; return _timelineQueryExecutor.GetRetweetsOfMeTimeline(cursoredParameters, new TwitterRequest(request)); })); }
public ITwitterPageIterator <ITwitterResult <ITweetDTO[]>, long?> GetRetweetsOfMeTimelineIterator(IGetRetweetsOfMeTimelineParameters parameters) { _validator.Validate(parameters); var request = TwitterClient.CreateRequest(); return(_timelineController.GetRetweetsOfMeTimelineIterator(parameters, request)); }