Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public Task Handle(ProviderBlockedOnVacancyEvent notification, CancellationToken cancellationToken)
 => HandleUsingEventStore(notification);