ACMESharp.Providers.CloudFlare.CloudFlareHelper.DeleteDnsRecord C# (CSharp) Method

DeleteDnsRecord() public method

public DeleteDnsRecord ( string name ) : void
name string
return void
        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()}");
            }
        }

Usage Example

 public void CleanUp(Challenge c)
 {
     AssertNotDisposed();
     DnsChallenge challenge = (DnsChallenge)c;
     var helper = new CloudFlareHelper(AuthKey, EmailAddress, DomainName);
     helper.DeleteDnsRecord(challenge.RecordName);
 }
All Usage Examples Of ACMESharp.Providers.CloudFlare.CloudFlareHelper::DeleteDnsRecord