Exemple #1
0
 public void Validate(IGetAccountListMembershipsParameters parameters)
 {
     if (parameters == null)
     {
         throw new ArgumentNullException(nameof(parameters));
     }
 }
Exemple #2
0
        public GetAccountListMembershipsParameters(IGetAccountListMembershipsParameters parameters) : base(parameters)
        {
            if (parameters == null)
            {
                PageSize = TwitterLimits.DEFAULTS.LISTS_GET_USER_MEMBERSHIPS_MAX_PAGE_SIZE;
            }

            OnlyRetrieveAccountLists = parameters?.OnlyRetrieveAccountLists;
        }
Exemple #3
0
        public ITwitterIterator <ITwitterList> GetAccountListMembershipsIterator(IGetAccountListMembershipsParameters parameters)
        {
            var iterator = _twitterListsRequester.GetAccountListMembershipsIterator(parameters);

            return(new TwitterIteratorProxy <ITwitterResult <ITwitterListCursorQueryResultDTO>, ITwitterList>(iterator, pageResult =>
            {
                var listDtos = pageResult.Model.TwitterLists;
                return listDtos?.Select(dto => _client.Factories.CreateTwitterList(dto)).ToArray();
            }));
        }
Exemple #4
0
 public ITwitterIterator <ITwitterList> GetAccountListMembershipsIterator(IGetAccountListMembershipsParameters parameters)
 {
     return(GetUserListMembershipsIterator(new GetUserListMembershipsParameters(parameters)));
 }
Exemple #5
0
        public async Task <ITwitterList[]> GetAccountListMembershipsAsync(IGetAccountListMembershipsParameters parameters)
        {
            var iterator = GetAccountListMembershipsIterator(parameters);

            return((await iterator.NextPageAsync().ConfigureAwait(false)).ToArray());
        }
 public void Validate(IGetAccountListMembershipsParameters parameters)
 {
     _twitterListsClientRequiredParametersValidator.Validate(parameters);
 }
Exemple #7
0
 public GetUserListMembershipsParameters(IGetAccountListMembershipsParameters parameters) : base(parameters)
 {
 }
        public ITwitterPageIterator <ITwitterResult <ITwitterListCursorQueryResultDTO> > GetAccountListMembershipsIterator(IGetAccountListMembershipsParameters parameters)
        {
            _validator.Validate(parameters);

            var request = TwitterClient.CreateRequest();

            request.ExecutionContext.Converters = JsonQueryConverterRepository.Converters;
            return(_twitterListController.GetUserListMembershipsIterator(new GetUserListMembershipsParameters(parameters), request));
        }