private async Task Handle(IVacancyEvent notification) { if (notification == null) { throw new ArgumentNullException(nameof(notification), "Should not be null"); } var vacancy = await _vacancyRepository.GetVacancyAsync(notification.VacancyId); _logger.LogInformation("Handling {eventType} for accountId: {employerAccountId} and vacancyId: {vacancyId}", notification.GetType().Name, vacancy.EmployerAccountId, notification.VacancyId); await _dashboardService.ReBuildDashboardAsync(vacancy.EmployerAccountId); }
private async Task Handle(IVacancyEvent notification) { if (notification == null) { throw new ArgumentNullException(nameof(notification), "Should not be null"); } var vacancy = await _vacancyRepository.GetVacancyAsync(notification.VacancyId); if (vacancy.OwnerType != OwnerType.Employer) { _logger.LogInformation("Handling {eventType} for ukprn: {ukprn} and vacancyId: {vacancyId}", notification.GetType().Name, vacancy.TrainingProvider.Ukprn.Value, notification.VacancyId); await _dashboardService.ReBuildDashboardAsync(vacancy.TrainingProvider.Ukprn.Value); } }