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 void GetListsUserIsMemberOfQuery_ReturnsExpectedQuery() { // arrange var queryGenerator = CreateTwitterListQueryGenerator(); var parameters = new GetUserListMembershipsParameters(42) { Cursor = "my_cursor", PageSize = 2, OnlyRetrieveAccountLists = false, CustomQueryParameters = { new Tuple <string, string>("hello", "world") } }; // Act var result = queryGenerator.GetUserListMembershipsQuery(parameters); // Assert Assert.Equal(result, "https://api.twitter.com/1.1/lists/memberships.json?user_id=42&cursor=my_cursor&count=2&filter_to_owned_lists=false&hello=world"); }
public GetUserListMembershipsQueryParameters(IUserIdentifier userIdentifier) { UserIdentifier = userIdentifier; Parameters = new GetUserListMembershipsParameters(); }