예제 #1
0
        /// <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));
        }
예제 #2
0
        /// <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()));
        }
예제 #3
0
        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"]);
        }