public async Task DeleteReportsAsync([QueueTrigger(QueueNames.DeleteReportsQueueName, Connection = "QueueStorage")] string message, TextWriter log) { try { if (_jobsConfig.DisabledJobs.Contains(JobName)) { _logger.LogDebug($"{JobName} is disabled, skipping ..."); return; } var deleteReportsCreatedBeforeDate = _timeProvider.Today.AddDays(DeleteReportAfterTimeSpanDays * -1); var deletedCount = await _reportRepository.DeleteReportsCreatedBeforeAsync(deleteReportsCreatedBeforeDate); _logger.LogInformation($"Deleted {deletedCount} reports created before {deleteReportsCreatedBeforeDate}"); } catch (Exception ex) { _logger.LogError(ex, $"Failed to run {JobName}"); throw; } }