Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 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);
     });
 }