Skip to main content

DataverseSchemaGenerator

  • Namespace: PPDS.Migration.Schema
  • Assembly: PPDS.Migration
  • Kind: Class
  • Implements: ISchemaGenerator

Summary

Generates migration schemas from Dataverse metadata.

Members

Constructors

DataverseSchemaGenerator(IDataverseConnectionPool connectionPool, ILogger<DataverseSchemaGenerator> logger)

DataverseSchemaGenerator(IDataverseConnectionPool connectionPool, ILogger<DataverseSchemaGenerator> logger)

Initializes a new instance of the PPDS.Migration.Schema.DataverseSchemaGenerator class.

  • Param connectionPool: The connection pool.

  • Param logger: Optional logger.

Methods

GenerateAsync

Task<MigrationSchema> GenerateAsync(IEnumerable<string> entityLogicalNames, SchemaGeneratorOptions options, IProgressReporter progress, CancellationToken cancellationToken)

Generates a migration schema for the specified entities.

  • Param entityLogicalNames: The logical names of entities to include.

  • Param options: Schema generation options.

  • Param progress: Optional progress reporter.

  • Param cancellationToken: Cancellation token.

  • Returns: The generated migration schema.

GetAvailableEntitiesAsync

Task<IReadOnlyList<EntityInfo>> GetAvailableEntitiesAsync(CancellationToken cancellationToken)

Gets available entities from Dataverse.

  • Param cancellationToken: Cancellation token.

  • Returns: List of entity logical names and display names.