Skip to main content

TieredImporter

  • Namespace: PPDS.Migration.Import
  • Assembly: PPDS.Migration
  • Kind: Class
  • Implements: IImporter

Summary​

Tiered importer that respects dependency order. Orchestrates the import pipeline: entity import, deferred fields, and relationships.

Members​

Constructors​

TieredImporter(IDataverseConnectionPool connectionPool, IBulkOperationExecutor bulkExecutor, ICmtDataReader dataReader, IDependencyGraphBuilder graphBuilder, IExecutionPlanBuilder planBuilder, ISchemaValidator schemaValidator, DeferredFieldProcessor deferredFieldProcessor, RelationshipProcessor relationshipProcessor, BulkOperationProber prober)​

TieredImporter(IDataverseConnectionPool connectionPool, IBulkOperationExecutor bulkExecutor, ICmtDataReader dataReader, IDependencyGraphBuilder graphBuilder, IExecutionPlanBuilder planBuilder, ISchemaValidator schemaValidator, DeferredFieldProcessor deferredFieldProcessor, RelationshipProcessor relationshipProcessor, BulkOperationProber prober)

Initializes a new instance of the PPDS.Migration.Import.TieredImporter class.

TieredImporter(IDataverseConnectionPool connectionPool, IBulkOperationExecutor bulkExecutor, ICmtDataReader dataReader, IDependencyGraphBuilder graphBuilder, IExecutionPlanBuilder planBuilder, ISchemaValidator schemaValidator, DeferredFieldProcessor deferredFieldProcessor, RelationshipProcessor relationshipProcessor, BulkOperationProber prober, IEnumerable<IRecordFilter> recordFilters, IEnumerable<IRecordTransformer> recordTransformers, IEnumerable<IStateTransitionHandler> stateTransitionHandlers, IEnumerable<IPostImportHandler> postImportHandlers, StateTransitionProcessor stateTransitionProcessor, FileColumnProcessor fileColumnProcessor, IOptions<MigrationOptions> migrationOptions, IPluginStepManager pluginStepManager, ILogger<TieredImporter> logger)​

TieredImporter(IDataverseConnectionPool connectionPool, IBulkOperationExecutor bulkExecutor, ICmtDataReader dataReader, IDependencyGraphBuilder graphBuilder, IExecutionPlanBuilder planBuilder, ISchemaValidator schemaValidator, DeferredFieldProcessor deferredFieldProcessor, RelationshipProcessor relationshipProcessor, BulkOperationProber prober, IEnumerable<IRecordFilter> recordFilters, IEnumerable<IRecordTransformer> recordTransformers, IEnumerable<IStateTransitionHandler> stateTransitionHandlers, IEnumerable<IPostImportHandler> postImportHandlers, StateTransitionProcessor stateTransitionProcessor, FileColumnProcessor fileColumnProcessor, IOptions<MigrationOptions> migrationOptions, IPluginStepManager pluginStepManager, ILogger<TieredImporter> logger)

Initializes a new instance of the PPDS.Migration.Import.TieredImporter class.

Methods​

ImportAsync​

Task<ImportResult> ImportAsync(MigrationData data, ExecutionPlan plan, ImportOptions options, IProgressReporter progress, CancellationToken cancellationToken)

Imports data using a pre-built execution plan.

  • Param data: The migration data.

  • Param plan: The execution plan.

  • Param options: Import options.

  • Param progress: Optional progress reporter.

  • Param cancellationToken: Cancellation token.

  • Returns: The import result.

ImportAsync​

Task<ImportResult> ImportAsync(string dataPath, ImportOptions options, IProgressReporter progress, CancellationToken cancellationToken)

Imports data from a CMT-format ZIP file.

  • Param dataPath: Path to the data.zip file.

  • Param options: Import options.

  • Param progress: Optional progress reporter.

  • Param cancellationToken: Cancellation token.

  • Returns: The import result.