public void Validate(IGetFriendsParameters parameters)
        {
            _usersClientRequiredParametersValidator.Validate(parameters);

            Validate(parameters as IGetFriendIdsParameters);

            var maxUserPerPage = Limits.USERS_GET_USERS_MAX_SIZE;

            if (parameters.GetUsersPageSize > maxUserPerPage)
            {
                throw new TwitterArgumentLimitException($"{nameof(parameters)}.{nameof(parameters.GetUsersPageSize)}", maxUserPerPage, nameof(Limits.USERS_GET_USERS_MAX_SIZE), "user ids");
            }
        }
Ejemplo n.º 2
0
        public GetFriendsParameters(IGetFriendsParameters parameters) : base(parameters)
        {
            GetUsersPageSize = TwitterLimits.DEFAULTS.USERS_GET_USERS_MAX_SIZE;

            if (parameters == null)
            {
                return;
            }

            SkipStatus       = parameters.SkipStatus;
            IncludeEntities  = parameters.IncludeEntities;
            GetUsersPageSize = parameters.GetUsersPageSize;
        }
Ejemplo n.º 3
0
        public IMultiLevelCursorIterator <long, IUser> GetFriendsIterator(IGetFriendsParameters parameters)
        {
            var friendsPageIterator = _usersRequester.GetFriendIdsIterator(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, friendsPageIterator, maxPageSize));
        }
Ejemplo n.º 4
0
 public void Validate(IGetFriendsParameters parameters)
 {
     _usersClientParametersValidator.Validate(parameters);
 }
 public void Validate(IGetFriendsParameters parameters)
 {
     Validate(parameters as IGetFriendIdsParameters);
 }
Ejemplo n.º 6
0
        public async Task <IUser[]> GetFriends(IGetFriendsParameters parameters)
        {
            var iterator = GetFriendsIterator(parameters);

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