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