public void Validate(IGetUserIdsYouRequestedToFollowParameters parameters)
 {
     if (parameters == null)
     {
         throw new ArgumentNullException(nameof(parameters));
     }
 }
Exemplo n.º 2
0
        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");
            }
        }
Exemplo n.º 5
0
 public void Validate(IGetUserIdsYouRequestedToFollowParameters parameters)
 {
     _usersClientParametersValidator.Validate(parameters);
 }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        public ITwitterIterator <long> GetUserIdsYouRequestedToFollowIterator(IGetUserIdsYouRequestedToFollowParameters parameters)
        {
            var iterator = _usersRequester.GetUserIdsYouRequestedToFollowIterator(parameters);

            return(new TwitterIteratorProxy <ITwitterResult <IIdsCursorQueryResultDTO>, long>(iterator, dto => dto.DataTransferObject.Ids));
        }
Exemplo n.º 8
0
        public async Task <long[]> GetUserIdsYouRequestedToFollow(IGetUserIdsYouRequestedToFollowParameters parameters)
        {
            var iterator = GetUserIdsYouRequestedToFollowIterator(parameters);

            return((await iterator.NextPage().ConfigureAwait(false)).ToArray());
        }
Exemplo n.º 9
0
        public ITwitterPageIterator <ITwitterResult <IIdsCursorQueryResultDTO> > GetUserIdsYouRequestedToFollowIterator(IGetUserIdsYouRequestedToFollowParameters parameters)
        {
            _validator.Validate(parameters);

            var request = TwitterClient.CreateRequest();

            request.ExecutionContext.Converters = JsonQueryConverterRepository.Converters;
            return(_userController.GetUserIdsYouRequestedToFollowIterator(parameters, request));
        }
Exemplo n.º 10
0
        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);
        }