Class PackageMigrationRunner
Runs the package migration plans
Inheritance
System.Object
Assembly: cs.temp.dll.dll
Syntax
public class PackageMigrationRunner
Constructors
PackageMigrationRunner(IProfilingLogger, IScopeProvider, PendingPackageMigrations, PackageMigrationPlanCollection, IMigrationPlanExecutor, IKeyValueService, IEventAggregator)
Declaration
public PackageMigrationRunner(IProfilingLogger profilingLogger, IScopeProvider scopeProvider, PendingPackageMigrations pendingPackageMigrations, PackageMigrationPlanCollection packageMigrationPlans, IMigrationPlanExecutor migrationPlanExecutor, IKeyValueService keyValueService, IEventAggregator eventAggregator)
Parameters
| Type |
Name |
Description |
| IProfilingLogger |
profilingLogger |
|
| IScopeProvider |
scopeProvider |
|
| PendingPackageMigrations |
pendingPackageMigrations |
|
| PackageMigrationPlanCollection |
packageMigrationPlans |
|
| IMigrationPlanExecutor |
migrationPlanExecutor |
|
| IKeyValueService |
keyValueService |
|
| IEventAggregator |
eventAggregator |
|
Methods
RunPackageMigrationsIfPending(String)
Runs all migration plans for a package name if any are pending.
Declaration
public IEnumerable<ExecutedMigrationPlan> RunPackageMigrationsIfPending(string packageName)
Parameters
| Type |
Name |
Description |
| System.String |
packageName |
|
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<ExecutedMigrationPlan> |
|
RunPackagePlans(IEnumerable<String>)
Runs the all specified package migration plans and publishes a
if all are successful.
Declaration
public IEnumerable<ExecutedMigrationPlan> RunPackagePlans(IEnumerable<string> plansToRun)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IEnumerable<System.String> |
plansToRun |
|
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<ExecutedMigrationPlan> |
|
Exceptions
| Type |
Condition |
| System.Exception |
If any plan fails it will throw an exception.
|