Class WorkflowRuntimeExtensions
OptimaJet.Workflow.Migrator.WorkflowRuntimeExtensions
Provides extension methods for running database migrations on a WorkflowEngine runtime.
Namespace: OptimaJet.Workflow.Migrator
public static class WorkflowRuntimeExtensionsMethods
public static WorkflowRuntime RunMigrations(this WorkflowRuntime runtime) #Runs migrations for the specified runtime.
Parameters
Name
Type
Description
runtimeWorkflowRuntimeThe WorkflowEngine runtime instance.
Returns
Type
Description
WorkflowRuntimeThe WorkflowEngine runtime instance.
public static WorkflowRuntime RunCustomMigration(this WorkflowRuntime runtime, Assembly assembly) #Runs migrations for the specified runtime from the specified assembly.
Parameters
Name
Type
Description
runtimeWorkflowRuntimeThe WorkflowEngine runtime instance.
assemblyAssemblyThe assembly with migrations.
Returns
Type
Description
WorkflowRuntimeThe WorkflowEngine runtime instance.
public static IEnumerable<string> GetUnappliedMigrationNames(this WorkflowRuntime runtime, Assembly? scanIn = null) #Get a list of names of not applied SQL scripts.
Parameters
Name
Type
Description
runtimeWorkflowRuntimeThe WorkflowEngine runtime instance.
scanInAssemblyThe custom assembly with migrations.
Returns
Type
Description
IEnumerable<String>The list of script names.
public static IEnumerable<string> GetMigrationNames(this WorkflowRuntime runtime, Assembly? scanIn = null) #Get a list of SQL script names.
Parameters
Name
Type
Description
runtimeWorkflowRuntimeThe WorkflowEngine runtime instance.
scanInAssemblyThe custom assembly with migrations.
Returns
Type
Description
IEnumerable<String>The list of script names.
public static string GetMigrationSql(this WorkflowRuntime runtime, string scriptName, Assembly? scanIn = null) #Get the text of the SQL script.
Parameters
Name
Type
Description
runtimeWorkflowRuntimeThe WorkflowEngine runtime instance.
scriptNameStringThe full name of the SQL script.
scanInAssemblyThe custom assembly with migrations.
Returns
Type
Description
StringThe text of the SQL script.
public static IReadOnlyList<MigrationInfo> GetMigrations(this WorkflowRuntime runtime, Assembly? scanIn = null) #Discovers workflow engine migrations in the persistence provider assembly and, optionally, in an additional assembly.
Parameters
Name
Type
Description
runtimeWorkflowRuntimeThe WorkflowEngine runtime instance.
scanInAssemblyAn optional additional assembly to scan for migrations.
Returns
Type
Description
IReadOnlyList<MigrationInfo>A read-only list of discovered migrations ordered by migration version. Returns an empty list when no migrations are found.