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.