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));
            }
        }
예제 #2
0
        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());
        }