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