public void DeleteDnsRecord(string name)
{
HttpClient client = new HttpClient();
var zoneId = GetZoneId();
var records = GetDnsRecords(zoneId);
var record = records.FirstOrDefault(x => x.Name == name);
if (record == null)
{
return;
}
var request = CreateRequest(HttpMethod.Delete, string.Format(DeleteRecordUrl, zoneId, record.Id));
var result = client.SendAsync(request).GetAwaiter().GetResult();
if (result.IsSuccessStatusCode)
{
return;
}
else
{
throw new Exception($"Could not delete record {name}. Result: {result.StatusCode} - {result.Content.ReadAsStringAsync().GetAwaiter().GetResult()}");
}
}