public void Validate(IGetUserListMembershipsParameters parameters) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } _userQueryValidator.ThrowIfUserCannotBeIdentified(parameters.User); }
public ITwitterIterator <ITwitterList> GetUserListMembershipsIterator(IGetUserListMembershipsParameters parameters) { var iterator = _twitterListsRequester.GetUserListMembershipsIterator(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(IGetUserListMembershipsParameters parameters) { _twitterListsClientRequiredParametersValidator.Validate(parameters); var maxPageSize = Limits.LISTS_GET_USER_MEMBERSHIPS_MAX_PAGE_SIZE; if (parameters.PageSize > maxPageSize) { throw new TwitterArgumentLimitException($"{nameof(parameters)}.{nameof(parameters.PageSize)}", maxPageSize, nameof(Limits.LISTS_GET_USER_MEMBERSHIPS_MAX_PAGE_SIZE), "page size"); } }
public string GetUserListMembershipsQuery(IGetUserListMembershipsParameters parameters) { var query = new StringBuilder(Resources.List_GetUserMemberships); _userQueryParameterGenerator.AppendUser(query, parameters.User); _queryParameterGenerator.AppendCursorParameters(query, parameters); query.AddParameterToQuery("filter_to_owned_lists", parameters.OnlyRetrieveAccountLists); query.AddFormattedParameterToQuery(parameters.FormattedCustomQueryParameters); return(query.ToString()); }
public void Validate(IGetUserListMembershipsParameters parameters) { _twitterListsClientParametersValidator.Validate(parameters); }
public Task <ITwitterResult <ITwitterListCursorQueryResultDTO> > GetUserListMembershipsAsync(IGetUserListMembershipsParameters parameters, ITwitterRequest request) { request.Query.Url = _listsQueryGenerator.GetUserListMembershipsQuery(parameters); request.Query.HttpMethod = HttpMethod.GET; return(_twitterAccessor.ExecuteRequestAsync <ITwitterListCursorQueryResultDTO>(request)); }
public async Task <ITwitterList[]> GetUserListMembershipsAsync(IGetUserListMembershipsParameters parameters) { var iterator = GetUserListMembershipsIterator(parameters); return((await iterator.NextPageAsync().ConfigureAwait(false)).ToArray()); }
public static IEnumerable <ITwitterList> GetUserListMemberships(IUserIdentifier userIdentifier, IGetUserListMembershipsParameters parameters = null) { return(TwitterListController.GetUserListsMemberships(userIdentifier, parameters)); }
// Get Memberships public static IEnumerable <ITwitterList> GetUserListMemberships(string username, IGetUserListMembershipsParameters parameters = null) { return(TwitterListController.GetUserListsMemberships(new UserIdentifier(username), parameters)); }
public GetUserListMembershipsParameters(IGetUserListMembershipsParameters parameters) : base(parameters) { User = parameters?.User; }
public ITwitterPageIterator <ITwitterResult <ITwitterListCursorQueryResultDTO> > GetUserListMembershipsIterator(IGetUserListMembershipsParameters parameters) { _validator.Validate(parameters); var request = TwitterClient.CreateRequest(); request.ExecutionContext.Converters = JsonQueryConverterRepository.Converters; return(_twitterListController.GetUserListMembershipsIterator(parameters, request)); }
public ITwitterPageIterator <ITwitterResult <ITwitterListCursorQueryResultDTO> > GetUserListMembershipsIterator(IGetUserListMembershipsParameters parameters, ITwitterRequest request) { return(_pageCursorIteratorFactories.Create(parameters, cursor => { var cursoredParameters = new GetUserListMembershipsParameters(parameters) { Cursor = cursor }; return _twitterListQueryExecutor.GetUserListMembershipsAsync(cursoredParameters, new TwitterRequest(request)); })); }
public IEnumerable <ITwitterList> GetUserListsMemberships(IUserIdentifier userIdentifier, IGetUserListMembershipsParameters parameters) { var queryParameters = new GetUserListMembershipsQueryParameters(userIdentifier); if (parameters != null) { queryParameters.Parameters = parameters; } return(GetUserListsMemberships(queryParameters)); }