DNSimple.DNSimpleRestClient.SetVanityNameServers C# (CSharp) Méthode

SetVanityNameServers() public méthode

Enable vanity name servers for the given domain. Makes a POST request to the Vanity Name Servers resource (domains/{id_or_name}/vanity_name_servers).
You may use up to 4 external name servers (ns1 through ns4)
public SetVanityNameServers ( string domain, ServerSource server_source ) : dynamic
domain string The domain for which to set the name servers
server_source ServerSource ServerSource ["dnsimple" or "external"]
Résultat dynamic
        public dynamic SetVanityNameServers(string domain, ServerSource server_source, params string[] name_servers)
        {
            Require.Argument("domain", domain);
            if (server_source == ServerSource.External)
            {
                Validate.IsBetween(name_servers.Length, 1, 4);
            }

            var request = new RestRequest(Method.POST)
            {
                RequestFormat = DataFormat.Json,
                Resource = "domains/{domain}/vanity_name_servers"
            };
            request.AddUrlSegment("domain", domain);

            dynamic payload = new ExpandoObject();
            payload.vanity_nameserver_configuration = new ExpandoObject();
            payload.vanity_nameserver_configuration.server_source = server_source.ToString().ToLower();
            if (server_source == ServerSource.External)
            {
                var ns = payload.vanity_nameserver_configuration as IDictionary<string, object>;
                for (var i = 0; i < name_servers.Length; i++)
                {
                    ns.Add("ns" + (i + 1), name_servers[i]);
                }
            }

            request.AddBody(payload);

            return Execute<dynamic>(request);
        }