Class SchemaUpdaterBase
This class is intended to be used internally by EPiServer. We do not support any backward compatibility on this.
Inheritance
Implements
Inherited Members
Namespace: EPiServer.Commerce.Internal
Assembly: EPiServer.Business.Commerce.dll
Version: 12.17.2Syntax
public abstract class SchemaUpdaterBase : ISchemaUpdater
Constructors
SchemaUpdaterBase(IDatabaseExecutorFactory, ScriptExecutor, IConnectionStringHandler)
Declaration
protected SchemaUpdaterBase(IDatabaseExecutorFactory databaseExecutorFactory, ScriptExecutor scriptExecutor, IConnectionStringHandler connectionStringHandler)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Data.Providers.IDatabaseExecutorFactory | databaseExecutorFactory | |
EPiServer.Data.SchemaUpdates.ScriptExecutor | scriptExecutor | |
IConnectionStringHandler | connectionStringHandler |
Properties
ZipFileName
Name of the embedded zip containing the DB upgrade scripts.
Declaration
protected abstract string ZipFileName { get; }
Property Value
Type | Description |
---|---|
System.String |
Methods
GetCommerceConnection(IEnumerable<ConnectionStringOptions>)
Gets the EPiServer.Data.ConnectionStringOptions of the Commerce database from the input collection.
Declaration
protected ConnectionStringOptions GetCommerceConnection(IEnumerable<ConnectionStringOptions> connectionStringOptions)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<EPiServer.Data.ConnectionStringOptions> | connectionStringOptions | All configured connections. |
Returns
Type | Description |
---|---|
EPiServer.Data.ConnectionStringOptions | The commerce connection if found, otherwise null. |
GetConnection(IEnumerable<ConnectionStringOptions>, String)
Gets the EPiServer.Data.ConnectionStringOptions of with the specified name.
Declaration
protected ConnectionStringOptions GetConnection(IEnumerable<ConnectionStringOptions> connectionStringOptions, string connectionName)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<EPiServer.Data.ConnectionStringOptions> | connectionStringOptions | All configured connections. |
System.String | connectionName | The connection string name to match. |
Returns
Type | Description |
---|---|
EPiServer.Data.ConnectionStringOptions | The matching connection if found, otherwise null. |
GetCurrentCommerceDatabaseVersion(IEnumerable<ConnectionStringOptions>)
Gets the current database version of the commerce database.
Declaration
protected Version GetCurrentCommerceDatabaseVersion(IEnumerable<ConnectionStringOptions> connectionStringOptions)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<EPiServer.Data.ConnectionStringOptions> | connectionStringOptions | All configured connections. |
Returns
Type | Description |
---|---|
System.Version | The current database version. |
GetRequiredCommerceDatabaseVersion()
Gets the commerce database version required to run this assembly version.
Declaration
protected Version GetRequiredCommerceDatabaseVersion()
Returns
Type | Description |
---|---|
System.Version | The required commerce database version. |
GetStatus(IEnumerable<ConnectionStringOptions>)
Declaration
public abstract SchemaStatus GetStatus(IEnumerable<ConnectionStringOptions> connectionStringOptions)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.IEnumerable<EPiServer.Data.ConnectionStringOptions> | connectionStringOptions |
Returns
Type | Description |
---|---|
EPiServer.Data.SchemaUpdates.SchemaStatus |
Update(ConnectionStringOptions)
Declaration
public virtual void Update(ConnectionStringOptions connectionStringOptions)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Data.ConnectionStringOptions | connectionStringOptions |