private async Task TriggerImportFromIdsField() { var legacyIds = NotificationIds.Split(',').Select(id => id.Trim()).ToList(); var migrationRun = await _notificationImportRepository.CreateLegacyImportMigrationRun(legacyIds, description : Description); RunId = migrationRun.LegacyImportMigrationRunId; foreach (var idBatch in SplitList(legacyIds)) { BackgroundJob.Enqueue <INotificationImportService>(x => x.BulkImportByLegacyIdsAsync(null, RunId, idBatch)); } }
public async Task <IActionResult> OnPostAsync() { var idsList = new List <string> { LegacyNotificationId }; var migrationRun = await _notificationImportRepository.CreateLegacyImportMigrationRun(idsList); RunId = migrationRun.LegacyImportMigrationRunId; LegacyImportResult = (await _notificationImportService.ImportByLegacyIdsAsync(null, RunId, idsList)).FirstOrDefault(); if (LegacyImportResult != null && LegacyImportResult.IsValid) { var notificationId = LegacyImportResult.NtbsIds[LegacyNotificationId]; return(RedirectToPage("/Notifications/Overview", new { NotificationId = notificationId })); } return(await GetPageAsync()); }