public void Validate(IGetListsOwnedByUserParameters parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } _userQueryValidator.ThrowIfUserCannotBeIdentified(parameters.User); }
public ITwitterIterator <ITwitterList> GetListsOwnedByUserIterator(IGetListsOwnedByUserParameters parameters) { var iterator = _twitterListsRequester.GetListsOwnedByUserIterator(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(IGetListsOwnedByUserParameters parameters) { _twitterListsClientRequiredParametersValidator.Validate(parameters); var maxPageSize = Limits.LISTS_GET_USER_OWNED_LISTS_MAX_SIZE; if (parameters.PageSize > maxPageSize) { throw new TwitterArgumentLimitException($"{nameof(parameters)}.{nameof(parameters.PageSize)}", maxPageSize, nameof(Limits.LISTS_GET_USER_OWNED_LISTS_MAX_SIZE), "page size"); } }
public string GetListsOwnedByUserQuery(IGetListsOwnedByUserParameters parameters) { var query = new StringBuilder(Resources.List_OwnedByUser); query.AddFormattedParameterToQuery(_userQueryParameterGenerator.GenerateIdOrScreenNameParameter(parameters.User)); _queryParameterGenerator.AppendCursorParameters(query, parameters); query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters); return(query.ToString()); }
public void Validate(IGetListsOwnedByUserParameters parameters) { _twitterListsClientParametersValidator.Validate(parameters); }
public Task <ITwitterResult <ITwitterListCursorQueryResultDTO> > GetListsOwnedByUserAsync(IGetListsOwnedByUserParameters parameters, ITwitterRequest request) { request.Query.Url = _listsQueryGenerator.GetListsOwnedByUserQuery(parameters); request.Query.HttpMethod = HttpMethod.GET; return(_twitterAccessor.ExecuteRequestAsync <ITwitterListCursorQueryResultDTO>(request)); }
public async Task <ITwitterList[]> GetListsOwnedByUserAsync(IGetListsOwnedByUserParameters parameters) { var iterator = GetListsOwnedByUserIterator(parameters); return((await iterator.NextPageAsync().ConfigureAwait(false)).ToArray()); }
public GetListsOwnedByAccountByUserParameters(IGetListsOwnedByUserParameters parameters) : base(parameters) { User = parameters?.User; }
public ITwitterPageIterator <ITwitterResult <ITwitterListCursorQueryResultDTO> > GetListsOwnedByUserIterator(IGetListsOwnedByUserParameters parameters) { _validator.Validate(parameters); var request = TwitterClient.CreateRequest(); request.ExecutionContext.Converters = JsonQueryConverterRepository.Converters; return(_twitterListController.GetListsOwnedByUserIterator(parameters, request)); }
public ITwitterPageIterator <ITwitterResult <ITwitterListCursorQueryResultDTO> > GetListsOwnedByUserIterator(IGetListsOwnedByUserParameters parameters, ITwitterRequest request) { return(_pageCursorIteratorFactories.Create(parameters, cursor => { var cursoredParameters = new GetListsOwnedByAccountByUserParameters(parameters) { Cursor = cursor }; return _twitterListQueryExecutor.GetListsOwnedByUserAsync(cursoredParameters, new TwitterRequest(request)); })); }