protected override void InternalProcessRecord() { MigrationBatchDataProvider migrationBatchDataProvider = (MigrationBatchDataProvider)base.DataSession; migrationBatchDataProvider.MigrationJob.ReportData.Append(Strings.MigrationReportJobStarted(base.ExecutingUserIdentityName)); if (migrationBatchDataProvider.MigrationJob.IsPAW) { migrationBatchDataProvider.MigrationJob.SetMigrationFlags(migrationBatchDataProvider.MailboxProvider, MigrationFlags.Start); } else { MigrationBatchFlags migrationBatchFlags = migrationBatchDataProvider.MigrationJob.BatchFlags; if (this.Validate) { migrationBatchFlags |= MigrationBatchFlags.UseAdvancedValidation; } else { migrationBatchFlags &= ~MigrationBatchFlags.UseAdvancedValidation; } MigrationObjectTaskBase <MigrationBatchIdParameter> .StartJob(this, migrationBatchDataProvider, migrationBatchDataProvider.MigrationJob, null, migrationBatchFlags); } MigrationObjectTaskBase <MigrationBatchIdParameter> .RegisterMigrationBatch(this, migrationBatchDataProvider.MailboxSession, base.CurrentOrganizationId, false, false); base.InternalProcessRecord(); }
internal static void StartJob(Task task, MigrationBatchDataProvider batchProvider, MigrationJob job, MultiValuedProperty <SmtpAddress> notificationEmails, MigrationBatchFlags batchFlags) { MigrationHelper.RunUpdateOperation(delegate { job.StartJob(batchProvider.MailboxProvider, notificationEmails, batchFlags, null); }); }