示例#1
0
        public void AddSecondaryZone(string zoneName, string[] masterServers)
        {
            //Null checking
            if (string.IsNullOrWhiteSpace(zoneName))
            {
                throw new ArgumentNullException(nameof(zoneName));
            }
            if (masterServers.Length == 0 || masterServers[0] == null)
            {
                throw new ArgumentNullException(nameof(masterServers));
            }

            //Check if a valid IP address was provided for the secondary zone
            if (IPAddress.TryParse(masterServers[0], out _))
            {
                throw new ArgumentOutOfRangeException(nameof(masterServers), "A valid IP address was not provided.");
            }

            //Create the object to later serialize into JSON
            var request = new SecondaryZoneRequest
            {
                Type      = "Secondary",
                PrimaryIp = masterServers[0]
            };

            //Call the API endpoint to create the secondary zone
            ApiPut($"zones/{zoneName}", request.ToJson());
        }
示例#2
0
 public static string ToJson(this SecondaryZoneRequest self) =>
 JsonConvert.SerializeObject(self, Converter.Settings);