public async Task HandleAsync(TeamDeletedEvent @event, CancellationToken cancellationToken)
        {
            if (_hostingEnvironment.IsDevelopment())
            {
                return;
            }

            var listRequest = new ListDnsRecordsRequest
                              (
                _cloudflareOptions.ZoneId
                              )
            {
                Name       = $"{@event.TeamId}.stubbl.in",
                PageNumber = 1,
                PageSize   = 1
            };

            var listResponse = await _cloudflareApi.DnsRecords.ListAsync(listRequest, cancellationToken);

            if (!listResponse.DnsRecords.Any())
            {
                _logger.LogInformation
                (
                    "DNS Record not found. TeamID='{TeamID}'",
                    @event.TeamId
                );

                return;
            }

            var dnsRecordId = listResponse.DnsRecords.First().Id;

            var deleteRequest = new DeleteDnsRecordRequest
                                (
                _cloudflareOptions.ZoneId,
                dnsRecordId
                                );

            await _cloudflareApi.DnsRecords.DeleteAsync(deleteRequest, cancellationToken);
        }
 /// <remarks/>
 public void DeleteDnsRecordAsync(DeleteDnsRecordRequest DeleteDnsRecordRequest, object userState) {
     if ((this.DeleteDnsRecordOperationCompleted == null)) {
         this.DeleteDnsRecordOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteDnsRecordOperationCompleted);
     }
     this.InvokeAsync("DeleteDnsRecord", new object[] {
                 DeleteDnsRecordRequest}, this.DeleteDnsRecordOperationCompleted, userState);
 }
 /// <remarks/>
 public void DeleteDnsRecordAsync(DeleteDnsRecordRequest DeleteDnsRecordRequest) {
     this.DeleteDnsRecordAsync(DeleteDnsRecordRequest, null);
 }