public async Task GenerateAllEmployerDashboardsAsync([QueueTrigger(QueueNames.GenerateAllBlockedOrganisationsQueueName, Connection = "QueueStorage")] string message, TextWriter log)
        {
            if (_jobsConfig.DisabledJobs.Contains(JobName))
            {
                _logger.LogDebug($"{JobName} is disabled, skipping ...");
                return;
            }

            try
            {
                _logger.LogInformation($"Start {JobName}");

                await _projectionService.RebuildAllBlockedOrganisationsAsync();

                _logger.LogInformation($"Finished {JobName}");
            }
            catch (JsonException ex)
            {
                _logger.LogError(ex, "Unable to deserialise event: {eventBody}", message);
                throw;
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, $"Unable to run {JobName}.");
                throw;
            }
        }
コード例 #2
0
 public Task Handle(ProviderBlockedEvent notification, CancellationToken cancellationToken)
 {
     return(_projectionService.RebuildAllBlockedOrganisationsAsync());
 }