/// <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))); }
/// <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))); }
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()); }); }