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.