Skip to main content

RelationshipProcessor

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

Summary

Processes many-to-many relationships after entity import. Creates associations between records using the mapped IDs.

Members

Constructors

RelationshipProcessor(IDataverseConnectionPool connectionPool, ILogger<RelationshipProcessor> logger)

RelationshipProcessor(IDataverseConnectionPool connectionPool, ILogger<RelationshipProcessor> logger)

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

  • Param connectionPool: The connection pool.

  • Param logger: Optional logger.

Methods

ProcessAsync

Task<PhaseResult> ProcessAsync(ImportContext context, CancellationToken cancellationToken)

Executes this phase of the import.

  • Param context: The shared import context containing data, options, and state.

  • Param cancellationToken: Cancellation token.

  • Returns: The result of this phase.

Properties

PhaseName

string PhaseName { get; }

Gets the name of this phase for logging and progress reporting.