Class DatabaseVersionValidator
Validates the database version against the supported assembly version.
Inheritance
Inherited Members
Namespace: EPiServer.Commerce
Assembly: EPiServer.Business.Commerce.dll
Version: 10.8.0Syntax
[Obsolete("This class supports implementaitons of the obsolete IDatabaseSchemaUpdater interface. Those implementations are superseded by internal ISchemaUpdater implementations.")]
public class DatabaseVersionValidator
Constructors
DatabaseVersionValidator(IDatabaseFactory)
Initializes a new instance of the DatabaseVersionValidator class.
Declaration
[Obsolete("This constructor was obsoleted. Will remain at least until August 2017.")]
public DatabaseVersionValidator(IDatabaseFactory databaseFactory)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Data.Providers.IDatabaseFactory | databaseFactory | The database factory. |
DatabaseVersionValidator(IDatabaseFactory, ScriptExecutor)
Initializes a new instance of the DatabaseVersionValidator class.
Declaration
[Obsolete("This constructor was obsoleted. Will remain at least until August 2017.")]
public DatabaseVersionValidator(IDatabaseFactory databaseFactory, ScriptExecutor scriptExecutor)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Data.Providers.IDatabaseFactory | databaseFactory | The database handler. |
EPiServer.Data.SchemaUpdates.ScriptExecutor | scriptExecutor | The script executor. |
DatabaseVersionValidator(IDatabaseFactory, ScriptExecutor, IConnectionStringHandler)
Initializes a new instance of the DatabaseVersionValidator class.
Declaration
public DatabaseVersionValidator(IDatabaseFactory databaseFactory, ScriptExecutor scriptExecutor, IConnectionStringHandler connectionHandler)
Parameters
Type | Name | Description |
---|---|---|
EPiServer.Data.Providers.IDatabaseFactory | databaseFactory | The database handler. |
EPiServer.Data.SchemaUpdates.ScriptExecutor | scriptExecutor | The script executor. |
IConnectionStringHandler | connectionHandler | The connection handler, which contains connection string to both CMS and Commerce database. |
Fields
DatabaseFactory
Declaration
protected readonly IDatabaseFactory DatabaseFactory
Field Value
Type | Description |
---|---|
EPiServer.Data.Providers.IDatabaseFactory |
Properties
ConnectionHandler
Gets the connection string handler, which contains connection string to both CMS and Commerce database.
Declaration
protected IConnectionStringHandler ConnectionHandler { get; }
Property Value
Type | Description |
---|---|
IConnectionStringHandler |
ScriptExecutor
The Script Executor
Declaration
protected ScriptExecutor ScriptExecutor { get; }
Property Value
Type | Description |
---|---|
EPiServer.Data.SchemaUpdates.ScriptExecutor |
Methods
GetDatabaseVersion()
Gets the database version.
Declaration
public virtual Version GetDatabaseVersion()
Returns
Type | Description |
---|---|
System.Version |
Exceptions
Type | Condition |
---|---|
EPiServer.Core.EPiServerException | The stored procedure 'GetContentSchemaVersionNumber' could not return the latest schema version number. |
GetSupportedVersion()
Gets the supported version for the assembly.
Declaration
public virtual Version GetSupportedVersion()
Returns
Type | Description |
---|---|
System.Version |
ValidateDatabaseVersion()
Validates the database version.
Declaration
[Obsolete("This is no longer needed. EPiServerFramework will validate Commerce database by the CommerceDatabaseSchemaUpdater implementation. Will remain until at least December 2016.")]
public virtual void ValidateDatabaseVersion()
Exceptions
Type | Condition |
---|---|
EPiServer.Core.EPiServerException | Will be thrown if the database version not maches the supported version. |