Interface IMigrationInput
Interface for an object that contains the input given for a IMigration, used to bootstrap migration engine dependency injection.
Namespace: Tableau.Migration.Engine
Assembly: Tableau.Migration.dll
Syntax
public interface IMigrationInput
Remarks
In almost all cases it is preferrable to inject the IMigration object, this interface is only intended to be used to build IMigration object.
Properties
MigrationId
Gets the unique identifier of the migration. This is generated as part of the input so that migration bootstrapping can avoid DI cycles.
Declaration
Guid MigrationId { get; }
Property Value
Type | Description |
---|---|
Guid |
Plan
Gets the migration plan to execute.
Declaration
IMigrationPlan Plan { get; }
Property Value
Type | Description |
---|---|
IMigrationPlan |
PreviousManifest
Gets a manifest from a previous migration of the same plan to use to determine what progress has already been made.
Declaration
IMigrationManifest? PreviousManifest { get; }
Property Value
Type | Description |
---|---|
IMigrationManifest |