Class MigrationPlanExecutor
Inheritance
System.Object
Namespace: Umbraco.Cms.Infrastructure.Migrations
Assembly: Umbraco.Infrastructure.dll
Syntax
public class MigrationPlanExecutor : IMigrationPlanExecutor
Constructors
View SourceMigrationPlanExecutor(ICoreScopeProvider, IScopeAccessor, ILoggerFactory, IMigrationBuilder, IUmbracoDatabaseFactory, IDatabaseCacheRebuilder, DistributedCache, IKeyValueService, IServiceScopeFactory)
Declaration
public MigrationPlanExecutor(ICoreScopeProvider scopeProvider, IScopeAccessor scopeAccessor, ILoggerFactory loggerFactory, IMigrationBuilder migrationBuilder, IUmbracoDatabaseFactory databaseFactory, IDatabaseCacheRebuilder databaseCacheRebuilder, DistributedCache distributedCache, IKeyValueService keyValueService, IServiceScopeFactory serviceScopeFactory)
Parameters
Type | Name | Description |
---|---|---|
ICoreScopeProvider | scopeProvider | |
IScopeAccessor | scopeAccessor | |
ILoggerFactory | loggerFactory | |
IMigrationBuilder | migrationBuilder | |
IUmbracoDatabaseFactory | databaseFactory | |
IDatabaseCacheRebuilder | databaseCacheRebuilder | |
DistributedCache | distributedCache | |
IKeyValueService | keyValueService | |
IServiceScopeFactory | serviceScopeFactory |
Methods
View SourceExecute(MigrationPlan, String)
Declaration
public string Execute(MigrationPlan plan, string fromState)
Parameters
Type | Name | Description |
---|---|---|
MigrationPlan | plan | |
System.String | fromState |
Returns
Type | Description |
---|---|
System.String |
ExecutePlan(MigrationPlan, String)
Executes the plan.
Declaration
public ExecutedMigrationPlan ExecutePlan(MigrationPlan plan, string fromState)
Parameters
Type | Name | Description |
---|---|---|
MigrationPlan | plan | The migration plan to be executes. |
System.String | fromState | The state to start execution at. |
Returns
Type | Description |
---|---|
ExecutedMigrationPlan | ExecutedMigrationPlan containing information about the plan execution, such as completion state and the steps that ran. |
Remarks
Each migration in the plan, may or may not run in a scope depending on the type of plan.
A plan can complete partially, the changes of each completed migration will be saved.