Example #1
0
        /// <summary>
        /// ListsTLDs supported for registration or transfer.
        /// </summary>
        /// <returns>The list of TLDs supported</returns>
        /// <see cref="TldData"/>
        /// <param name="options">Options passed to the list (sorting and
        ///  pagination)</param>
        /// <see>https://developer.dnsimple.com/v2/tlds/#listTlds</see>
        public PaginatedResponse <TldData> ListTlds(TldListOptions options = null)
        {
            var builder = BuildRequestForPath(TldsPath());

            AddListOptionsToRequest(options, ref builder);

            return(new PaginatedResponse <TldData>(Execute(builder.Request)));
        }
Example #2
0
        /// <summary>
        /// Returns the list of TLDs supported for registration or transfer.
        /// </summary>
        /// <returns>The list of TLDs supported</returns>
        /// <see cref="TldData"/>
        /// <param name="options">Options passed to the list (sorting and
        ///  pagination)</param>
        /// <see>https://developer.dnsimple.com/v2/tlds/#listTlds</see>
        public PaginatedDnsimpleResponse <TldData> ListTlds(
            TldListOptions options)
        {
            var requestBuilder = Client.Http.RequestBuilder(TldsPath());

            requestBuilder.AddParameter(options.UnpackSorting());

            if (!options.Pagination.IsDefault())
            {
                requestBuilder.AddParameters(options.UnpackPagination());
            }

            return(new PaginatedDnsimpleResponse <TldData>(
                       Client.Http.Execute(requestBuilder.Request)));
        }
Example #3
0
        public void ListTldsSorted(string expectedUrl)
        {
            var client  = new MockDnsimpleClient(ListTldsFixture);
            var options = new TldListOptions
            {
                Pagination = new Pagination
                {
                    PerPage = 42,
                    Page    = 7
                }
            }.SortByTld(Order.asc);

            client.Tlds.ListTlds(options);


            Assert.Multiple(() =>
            {
                Assert.AreEqual(expectedUrl, client.RequestSentTo());
            });
        }