Class DatabaseVersionValidator
Validates the database version against the supported assembly version.
Inheritance
Implements
Namespace: EPiServer.Data.SchemaUpdates.Internal
Assembly: EPiServer.Data.dll
Version: 12.0.3Syntax
[ServiceConfiguration]
public class DatabaseVersionValidator : Object, ISchemaUpdater
Constructors
DatabaseVersionValidator(IDatabaseExecutor, IDatabaseConnectionResolver, ScriptExecutor)
Declaration
public DatabaseVersionValidator(IDatabaseExecutor databaseHandler, IDatabaseConnectionResolver databaseConnectionResolver, ScriptExecutor scriptExecutor)
Parameters
Type | Name | Description |
---|---|---|
IDatabase |
databaseHandler | |
IDatabase |
databaseConnectionResolver | |
Script |
scriptExecutor |
Methods
GetDatabaseVersion()
Gets the database version.
Declaration
public virtual Version GetDatabaseVersion()
Returns
Type | Description |
---|---|
System. |
GetStatus(IEnumerable<ConnectionStringOptions>)
Called during startup to collect status of the databases.
Declaration
public SchemaStatus GetStatus(IEnumerable<ConnectionStringOptions> connectionStrings)
Parameters
Type | Name | Description |
---|---|---|
System. |
connectionStrings |
Returns
Type | Description |
---|---|
Schema |
The handled database and the current version of the database. |
ThrowUpdateCodeException(Version, Version)
Throws an NotSupportedException exception saying that packages needs to be updated.
Declaration
public virtual void ThrowUpdateCodeException(Version databaseVersion, Version codeVersion)
Parameters
Type | Name | Description |
---|---|---|
System. |
databaseVersion | The database version |
System. |
codeVersion | The .NET code version |
ThrowUpdateDatabaseException(Version, Version)
Throws an NotSupportedException exception saying that database needs to be updated.
Declaration
public virtual void ThrowUpdateDatabaseException(Version databaseVersion, Version codeVersion)
Parameters
Type | Name | Description |
---|---|---|
System. |
databaseVersion | The database version |
System. |
codeVersion | The .NET code version |
Update(ConnectionStringOptions)
Called during startup if result from GetStatus(IEnumerable<ConnectionStringOptions>) indicates that an update is required.
Declaration
public void Update(ConnectionStringOptions connectionStringSettings)
Parameters
Type | Name | Description |
---|---|---|
Connection |
connectionStringSettings |
Remarks
An update is considered to be required if the Databasetrue
OR
if the Databasetrue
AND
no ISchemafalse
from method
Is
ValidateDatabaseVersion(Version)
Validates the database version.
Declaration
public virtual void ValidateDatabaseVersion(Version supportedVersion)
Parameters
Type | Name | Description |
---|---|---|
System. |
supportedVersion |
Exceptions
Type | Condition |
---|---|
System. |
Will be thrown if the database version not maches the supported version. |