public MigrationBatchIdParameter(string identity)
 {
     if (identity == null)
     {
         throw new ArgumentNullException("identity");
     }
     this.MigrationBatchId = MigrationBatchIdParameter.MigrationBatchIdFromString(identity);
     this.RawIdentity      = identity;
 }
 public MigrationBatchIdParameter(INamedIdentity namedIdentity)
 {
     if (namedIdentity == null)
     {
         throw new ArgumentNullException("namedIdentity");
     }
     this.MigrationBatchId = MigrationBatchIdParameter.MigrationBatchIdFromString(namedIdentity.Identity);
     this.RawIdentity      = namedIdentity.DisplayName;
 }
Esempio n. 3
0
 internal static void ValidateIdentity(Task task, MigrationBatchDataProvider batchProvider, MigrationBatchIdParameter identity)
 {
     if (!batchProvider.MigrationSession.Config.IsSupported(MigrationFeature.MultiBatch))
     {
         return;
     }
     if (identity == null || identity.MigrationBatchId == null || identity.MigrationBatchId.Name == MigrationBatchId.Any.ToString())
     {
         task.WriteError(new MigrationPermanentException(Strings.MigrationBatchIdMissing), (ErrorCategory)1000, null);
     }
 }
Esempio n. 4
0
        internal static MigrationJob GetAndValidateMigrationJob(Task task, MigrationBatchDataProvider batchProvider, MigrationBatchIdParameter identity, bool skipCorrupt, bool failIfNotFound = true)
        {
            MigrationObjectTaskBase <TIdentityParameter> .ValidateIdentity(task, batchProvider, identity);

            return(MigrationObjectTaskBase <TIdentityParameter> .GetMigrationJobByBatchId(task, batchProvider, identity.MigrationBatchId, skipCorrupt, failIfNotFound));
        }