public void Validate(IGetUserIdsYouRequestedToFollowParameters parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } }
public string GetUserIdsYouRequestedToFollowQuery(IGetUserIdsYouRequestedToFollowParameters parameters) { var query = new StringBuilder(Resources.Friendship_GetOutgoingIds); _queryParameterGenerator.AppendCursorParameters(query, parameters); query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters); return(query.ToString()); }
public GetUserIdsYouRequestedToFollowParameters(IGetUserIdsYouRequestedToFollowParameters source) : base(source) { if (source == null) { PageSize = TwitterLimits.DEFAULTS.ACCOUNT_GET_REQUESTED_USER_IDS_TO_FOLLOW_MAX_PAGE_SIZE; return; } PageSize = source.PageSize; }
public void Validate(IGetUserIdsYouRequestedToFollowParameters parameters) { _usersClientRequiredParametersValidator.Validate(parameters); var maxPageSize = Limits.ACCOUNT_GET_REQUESTED_USER_IDS_TO_FOLLOW_MAX_PAGE_SIZE; if (parameters.PageSize > maxPageSize) { throw new TwitterArgumentLimitException($"{nameof(parameters)}.{nameof(parameters.PageSize)}", maxPageSize, nameof(Limits.ACCOUNT_GET_REQUESTED_USER_IDS_TO_FOLLOW_MAX_PAGE_SIZE), "page size"); } }
public void Validate(IGetUserIdsYouRequestedToFollowParameters parameters) { _usersClientParametersValidator.Validate(parameters); }
public Task <ITwitterResult <IIdsCursorQueryResultDTO> > GetUserIdsYouRequestedToFollow(IGetUserIdsYouRequestedToFollowParameters parameters, ITwitterRequest request) { var query = _userQueryGenerator.GetUserIdsYouRequestedToFollowQuery(parameters); request.Query.Url = query; request.Query.HttpMethod = HttpMethod.GET; return(_twitterAccessor.ExecuteRequest <IIdsCursorQueryResultDTO>(request)); }
public ITwitterIterator <long> GetUserIdsYouRequestedToFollowIterator(IGetUserIdsYouRequestedToFollowParameters parameters) { var iterator = _usersRequester.GetUserIdsYouRequestedToFollowIterator(parameters); return(new TwitterIteratorProxy <ITwitterResult <IIdsCursorQueryResultDTO>, long>(iterator, dto => dto.DataTransferObject.Ids)); }
public async Task <long[]> GetUserIdsYouRequestedToFollow(IGetUserIdsYouRequestedToFollowParameters parameters) { var iterator = GetUserIdsYouRequestedToFollowIterator(parameters); return((await iterator.NextPage().ConfigureAwait(false)).ToArray()); }
public ITwitterPageIterator <ITwitterResult <IIdsCursorQueryResultDTO> > GetUserIdsYouRequestedToFollowIterator(IGetUserIdsYouRequestedToFollowParameters parameters) { _validator.Validate(parameters); var request = TwitterClient.CreateRequest(); request.ExecutionContext.Converters = JsonQueryConverterRepository.Converters; return(_userController.GetUserIdsYouRequestedToFollowIterator(parameters, request)); }
public ITwitterPageIterator <ITwitterResult <IIdsCursorQueryResultDTO> > GetUserIdsYouRequestedToFollowIterator(IGetUserIdsYouRequestedToFollowParameters parameters, ITwitterRequest request) { var twitterCursorResult = new TwitterPageIterator <ITwitterResult <IIdsCursorQueryResultDTO> >( parameters.Cursor, cursor => { var cursoredParameters = new GetUserIdsYouRequestedToFollowParameters(parameters) { Cursor = cursor }; return(_userQueryExecutor.GetUserIdsYouRequestedToFollow(cursoredParameters, new TwitterRequest(request))); }, page => page.DataTransferObject.NextCursorStr, page => page.DataTransferObject.NextCursorStr == "0"); return(twitterCursorResult); }