public GetListsOwnedByAccountParameters(IGetListsOwnedByAccountParameters parameters) : base(parameters)
 {
     if (parameters == null)
     {
         PageSize = TwitterLimits.DEFAULTS.LISTS_GET_USER_OWNED_LISTS_MAX_SIZE;
     }
 }
Exemple #2
0
 public void Validate(IGetListsOwnedByAccountParameters parameters)
 {
     if (parameters == null)
     {
         throw new ArgumentNullException(nameof(parameters));
     }
 }
Exemple #3
0
        public ITwitterIterator <ITwitterList> GetListsOwnedByAccountIterator(IGetListsOwnedByAccountParameters parameters)
        {
            var iterator = _twitterListsRequester.GetListsOwnedByAccountIterator(parameters);

            return(new TwitterIteratorProxy <ITwitterResult <ITwitterListCursorQueryResultDTO>, ITwitterList>(iterator, pageResult =>
            {
                var listDtos = pageResult?.Model?.TwitterLists;
                return listDtos?.Select(dto => _client.Factories.CreateTwitterList(dto)).ToArray();
            }));
        }
        public void Validate(IGetListsOwnedByAccountParameters parameters)
        {
            _twitterListsClientRequiredParametersValidator.Validate(parameters);

            var maxPageSize = Limits.LISTS_GET_USER_OWNED_LISTS_MAX_SIZE;

            if (parameters.PageSize > maxPageSize)
            {
                throw new TwitterArgumentLimitException($"{nameof(parameters.PageSize)}", maxPageSize, nameof(Limits.LISTS_GET_USER_OWNED_LISTS_MAX_SIZE), "page size");
            }
        }
Exemple #5
0
 public ITwitterIterator <ITwitterList> GetListsOwnedByAccountIterator(IGetListsOwnedByAccountParameters parameters)
 {
     return(GetListsOwnedByUserIterator(new GetListsOwnedByAccountByUserParameters(parameters)));
 }
Exemple #6
0
        public async Task <ITwitterList[]> GetListsOwnedByAccountAsync(IGetListsOwnedByAccountParameters parameters)
        {
            var iterator = GetListsOwnedByAccountIterator(parameters);

            return((await iterator.NextPageAsync().ConfigureAwait(false)).ToArray());
        }
Exemple #7
0
 public GetListsOwnedByAccountByUserParameters(IGetListsOwnedByAccountParameters parameters) : base(parameters)
 {
 }
        public ITwitterPageIterator <ITwitterResult <ITwitterListCursorQueryResultDTO> > GetListsOwnedByAccountIterator(IGetListsOwnedByAccountParameters parameters)
        {
            _validator.Validate(parameters);

            var request = TwitterClient.CreateRequest();

            request.ExecutionContext.Converters = JsonQueryConverterRepository.Converters;
            return(_twitterListController.GetListsOwnedByUserIterator(new GetListsOwnedByAccountByUserParameters(parameters), request));
        }
Exemple #9
0
 public void Validate(IGetListsOwnedByAccountParameters parameters)
 {
     _twitterListsClientParametersValidator.Validate(parameters);
 }