Skip to main content

Migration reference

Interfaces

TypeSummary
ICmtDataReaderInterface for reading CMT data files.
ICmtDataWriterInterface for writing CMT-compatible data files.
ICmtSchemaReaderInterface for reading CMT schema files.
ICmtSchemaWriterInterface for writing CMT-compatible schema files.
IDependencyGraphBuilderInterface for building entity dependency graphs from schemas.
IExecutionPlanBuilderInterface for building execution plans from dependency graphs.
IExporterInterface for exporting data from Dataverse.
IImportPhaseProcessorProcesses a phase of the import pipeline.
IImporterInterface for importing data to Dataverse.
IPluginStepManagerInterface for managing plugin steps during import.
IPostImportHandlerExecutes post-import processing for an entity.
IProgressReporterInterface for reporting migration progress.
IRecordFilterFilters records during import, determining which should be skipped.
IRecordTransformerTransforms records before they are imported.
ISchemaGeneratorInterface for generating migration schemas from Dataverse metadata.
ISchemaValidatorValidates schema compatibility between exported data and target environment.
IStateTransitionHandlerDetermines state transitions to apply to records after import.
IUserMappingGeneratorInterface for generating user mappings.
IUserMappingReaderInterface for reading user mappings.
IWarningCollectorCollects warnings during import operations.

Classes

TypeSummary
ActivityPointerHandlerFilters activitypointer base type records — always skipped because
AttributeNamesDataverse attribute logical names used in migration operations.
BulkOperationProberProbes entities to detect bulk operation support and executes appropriate strategy.
BusinessUnitHandlerTransforms business unit records during import.
CircularReferenceRepresents a circular reference between entities.
CmtDataReaderReads CMT data.zip files.
CmtDataWriterWrites CMT-compatible data.zip files.
CmtSchemaReaderReads CMT schema.xml files.
CmtSchemaWriterWrites CMT-compatible schema files.
ConsoleProgressReporterProgress reporter that writes human-readable output to stderr.
DataverseSchemaGeneratorGenerates migration schemas from Dataverse metadata.
DateShifterShifts date/time values based on the configured PPDS.Migration.Models.DateMode.
DeferredFieldRepresents a field that must be deferred during initial import.
DeferredFieldProcessorProcesses deferred fields after the initial entity import.
DependencyEdgeRepresents a dependency edge between entities.
DependencyGraphEntity dependency graph for determining import order.
DependencyGraphBuilderBuilds entity dependency graphs using Tarjan's algorithm for cycle detection.
DetailedErrorDetailed error information for a single record.
DuplicateRuleHandlerHandles duplicate rule records during import.
EntityErrorSummaryPer-entity error summary.
EntityExportResultResult for a single entity export.
EntityImportResultResult for a single entity import.
EntityInfoBasic entity information.
EntityNamesDataverse entity logical names used in migration operations.
EntityNodeRepresents an entity node in the dependency graph.
EntityReferenceMapperResolves entity references using cascading lookup resolution.
EntitySchemaSchema definition for an entity.
ErrorReportWriterWrites comprehensive error reports for import operations.
ExecutionPlanExecution plan for importing data with dependency resolution.
ExecutionPlanBuilderBuilds execution plans with deferred field identification.
ExportOptionsOptions for export operations.
ExportResultResult of an export operation.
ExportWarningCodesStandard warning codes for export operations.
FieldMetadataCollectionCollection of field metadata for multiple entities.
FieldSchemaSchema definition for a field.
FileColumnDataRepresents file column binary data for a record field.
FileColumnProcessorProcesses file column data after record import.
FileColumnTransferHelperHandles chunked upload/download of file column binary data.
GuidPartitionerSplits the GUID space into non-overlapping ranges for parallel export.
IdMappingCollectionTracks old-to-new GUID mappings during import.
ImportContextShared context passed to all import phases.
ImportErrorReportComprehensive error report for import operations.
ImportErrorSummarySummary statistics for an import operation.
ImportExecutionContextExecution context capturing version and environment information for diagnostics.
ImportOptionsOptions for import operations.
ImportOutputManagerManages streaming output for import operations.
ImportResultResult of an import operation.
ImportTierRepresents a tier of entities that can be imported in parallel.
ImportWarningRepresents a warning that occurred during import.
ImportWarningCodesStandard warning codes for import operations.
IncidentHandlerHandles state transitions for incident (case) records.
JsonProgressReporterProgress reporter that writes JSON lines to a TextWriter.
LeadHandlerHandles state transitions for lead records.
ManyToManyRelationshipDataRepresents grouped M2M associations for one source record.
MigrationDataContainer for exported migration data.
MigrationErrorError information from a migration operation.
MigrationOptionsOptions for configuring migration services.
MigrationResultResult of a migration operation.
MigrationSchemaParsed migration schema containing entity definitions.
OperationClockProvides elapsed time since the current operation started.
OpportunityHandlerHandles state transitions for opportunity records.
ParallelExporterParallel exporter for Dataverse data.
PhaseResultResult from a single import phase.
PluginStepManagerManages plugin step disabling/enabling during import.
PluginStepReenableExceptionAggregated exception thrown when one or more plugin steps fail to re-enable.
ProductHandlerHandles product records during import.
ProgressAdapterFactoryCreates System.IProgress1` adapters that bridge
ProgressEventArgsProgress event data for migration operations.
QuoteHandlerHandles state transitions for quote records.
RelationshipProcessorProcesses many-to-many relationships after entity import.
RelationshipSchemaSchema definition for a relationship.
RetryManifestManifest of failed records for retry operations.
SalesOrderHandlerHandles state transitions for sales order records.
SchemaGeneratorOptionsOptions for schema generation.
SchemaMismatchExceptionException thrown when exported data contains columns that don't exist in the target environment.
SchemaMismatchResultResult of schema mismatch detection between exported data and target environment.
SchemaValidatorValidates schema compatibility between exported data and target environment.
ServiceCollectionExtensionsExtension methods for registering migration services.
StateTransitionCollectionThread-safe collection of state transitions to apply after record import.
StateTransitionDataDescribes a state/status transition to apply to a record after import.
StateTransitionProcessorProcesses Phase 3 of the import pipeline: applying state transitions
SystemUserHandlerFilters system, integration, and support users during import.
TieredImporterTiered importer that respects dependency order.
UserInfoInformation about a system user.
UserMappingRepresents a mapping from a source user to a target user.
UserMappingCollectionCollection of user mappings for migrating user references between environments.
UserMappingGeneratorGenerates user mapping files for cross-environment migration.
UserMappingMatchA matched user mapping.
UserMappingOptionsOptions for user mapping generation.
UserMappingReaderReads user mapping files.
UserMappingResultResult of user mapping generation.
WarningCollectorThread-safe implementation of PPDS.Migration.Progress.IWarningCollector.

Structs

TypeSummary
FieldValidityRepresents the create/update validity of a field in the target environment.
GuidRangeRepresents a range of GUIDs for partitioned export queries.

Enums

TypeSummary
BulkOperationTypeThe type of bulk operation to execute.
DateModeDetermines how date/time fields are adjusted during import.
DependencyTypeType of dependency between entities.
ImportModeImport mode for handling records.
MigrationPhasePhase of the migration operation.