public void Validate(IGetUsersYouRequestedToFollowParameters parameters)
 {
     if (parameters == null)
     {
         throw new ArgumentNullException(nameof(parameters));
     }
 }
示例#2
0
        public GetUsersYouRequestedToFollowParameters(IGetUsersYouRequestedToFollowParameters source) : base(source)
        {
            if (source == null)
            {
                GetUsersPageSize = TwitterLimits.DEFAULTS.USERS_GET_USERS_MAX_SIZE;
                return;
            }

            GetUsersPageSize = source.GetUsersPageSize;
        }
        public void Validate(IGetUsersYouRequestedToFollowParameters parameters)
        {
            Validate(parameters as IGetUserIdsYouRequestedToFollowParameters);

            var maxSize = Limits.USERS_GET_USERS_MAX_SIZE;

            if (parameters.GetUsersPageSize > maxSize)
            {
                throw new TwitterArgumentLimitException($"{nameof(parameters)}.{nameof(parameters.GetUsersPageSize)}", maxSize, nameof(Limits.USERS_GET_USERS_MAX_SIZE), "users");
            }
        }
示例#4
0
 public void Validate(IGetUsersYouRequestedToFollowParameters parameters)
 {
     _usersClientParametersValidator.Validate(parameters);
 }
示例#5
0
        public IMultiLevelCursorIterator <long, IUser> GetUsersYouRequestedToFollowIterator(IGetUsersYouRequestedToFollowParameters parameters)
        {
            var iterator = _usersRequester.GetUserIdsYouRequestedToFollowIterator(parameters);

            var maxPageSize = _client.ClientSettings.Limits.USERS_GET_USERS_MAX_SIZE;

            if (parameters.GetUsersPageSize > maxPageSize)
            {
                throw new TwitterArgumentLimitException($"{nameof(parameters)}.{nameof(parameters.GetUsersPageSize)}", maxPageSize, nameof(_client.ClientSettings.Limits.USERS_GET_USERS_MAX_SIZE), "page size");
            }

            return(_multiLevelCursorIteratorFactory.CreateUserMultiLevelIterator(_client, iterator, maxPageSize));
        }
示例#6
0
        public async Task <IUser[]> GetUsersYouRequestedToFollow(IGetUsersYouRequestedToFollowParameters parameters)
        {
            var iterator = GetUsersYouRequestedToFollowIterator(parameters);

            return((await iterator.NextPage().ConfigureAwait(false)).ToArray());
        }