public GetListsOwnedByAccountParameters(IGetListsOwnedByAccountParameters parameters) : base(parameters) { if (parameters == null) { PageSize = TwitterLimits.DEFAULTS.LISTS_GET_USER_OWNED_LISTS_MAX_SIZE; } }
public void Validate(IGetListsOwnedByAccountParameters parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } }
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"); } }
public ITwitterIterator <ITwitterList> GetListsOwnedByAccountIterator(IGetListsOwnedByAccountParameters parameters) { return(GetListsOwnedByUserIterator(new GetListsOwnedByAccountByUserParameters(parameters))); }
public async Task <ITwitterList[]> GetListsOwnedByAccountAsync(IGetListsOwnedByAccountParameters parameters) { var iterator = GetListsOwnedByAccountIterator(parameters); return((await iterator.NextPageAsync().ConfigureAwait(false)).ToArray()); }
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)); }
public void Validate(IGetListsOwnedByAccountParameters parameters) { _twitterListsClientParametersValidator.Validate(parameters); }