private List <Task> RaiseEventsToUpdateVacancies(IEnumerable <ProviderVacancySummary> vacancies, VacancyUser qaVacancyUser, long ukprn, DateTime blockedDate) { var tasks = new List <Task>(); foreach (var vacancy in vacancies) { _logger.LogInformation($"Queuing updating of vacancy {vacancy.VacancyReference} owned by {vacancy.VacancyOwner} as the provider {ukprn} is blocked."); var providerBlockedOnVacancyEvent = new ProviderBlockedOnVacancyEvent() { Ukprn = ukprn, VacancyId = vacancy.Id, QaVacancyUser = qaVacancyUser, VacancyReference = vacancy.VacancyReference, BlockedDate = blockedDate }; tasks.Add(_messaging.PublishEvent(providerBlockedOnVacancyEvent)); } return(tasks); }
public Task Handle(ProviderBlockedOnVacancyEvent notification, CancellationToken cancellationToken) => HandleUsingEventStore(notification);