/// <summary> /// Lists users in the account asynchronously. /// </summary> /// <param name="parameters">Parameters to list users.</param> /// <param name="cancellationToken">(Optional) Cancellation token.</param> /// <returns>Parsed information about users.</returns> public Task <ListUsersResult> UsersAsync(ListUsersParams parameters, CancellationToken?cancellationToken = null) { var url = GetUsersUrl(); var urlBuilder = new UrlBuilder(url, parameters.ToParamsDictionary()); return(CallAccountApiAsync <ListUsersResult>(HttpMethod.GET, urlBuilder.ToString(), cancellationToken)); }
/// <summary> /// Lists users in the account. /// </summary> /// <param name="parameters">Parameters to list users.</param> /// <returns>Parsed information about users.</returns> public ListUsersResult Users(ListUsersParams parameters) { var url = GetUsersUrl(); var urlBuilder = new UrlBuilder(url, parameters.ToParamsDictionary()); return(CallAccountApi <ListUsersResult>(HttpMethod.GET, urlBuilder.ToString())); }
public void TestListUsersParamsDictionary() { var parameters = new ListUsersParams { Pending = true, Prefix = Prefix, UserIds = idList, SubAccountId = TestId }; Assert.DoesNotThrow(() => parameters.Check()); var dictionary = parameters.ToParamsDictionary(); Assert.AreEqual("true", dictionary["pending"]); Assert.AreEqual(Prefix, dictionary["prefix"]); Assert.AreEqual(idList, dictionary["ids"]); Assert.AreEqual(TestId, dictionary["sub_account_id"]); }