Interface IUmbracoDatabaseFactory
Creates and manages the "ambient" database.
Namespace: Umbraco.Cms.Infrastructure.Persistence
Assembly: Umbraco.Infrastructure.dll
Syntax
public interface IUmbracoDatabaseFactory
Properties
View SourceBulkSqlInsertProvider
Gets the IBulkSqlInsertProvider.
Declaration
IBulkSqlInsertProvider BulkSqlInsertProvider { get; }
Property Value
Type | Description |
---|---|
IBulkSqlInsertProvider |
Remarks
Getting the IBulkSqlInsertProvider causes the factory to initialize if it is not already initialized.
CanConnect
Gets a value indicating whether the database factory is configured (see Configured), and it is possible to connect to the database. The factory may however not be initialized (see Initialized).
Declaration
bool CanConnect { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Configured
Gets a value indicating whether the database factory is configured, i.e. whether its connection string and provider name have been set. The factory may however not be initialized (see Initialized).
Declaration
bool Configured { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
ConnectionString
Gets the connection string.
Declaration
string ConnectionString { get; }
Property Value
Type | Description |
---|---|
System.String |
Remarks
May return null
if the database factory is not configured.
Initialized
Gets a value indicating whether the database factory is initialized, i.e. whether its internal state is ready and it has been possible to connect to the database.
Declaration
bool Initialized { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
ProviderName
Gets the provider name.
Declaration
string ProviderName { get; }
Property Value
Type | Description |
---|---|
System.String |
Remarks
May return null
if the database factory is not configured.
SqlContext
Gets the ISqlContext.
Declaration
ISqlContext SqlContext { get; }
Property Value
Type | Description |
---|---|
ISqlContext |
Remarks
Getting the ISqlContext causes the factory to initialize if it is not already initialized.
Methods
View SourceConfigure(String, String)
Declaration
virtual void Configure(string connectionString, string providerName)
Parameters
Type | Name | Description |
---|---|---|
System.String | connectionString | |
System.String | providerName |
Configure(ConnectionStrings)
Configures the database factory.
Declaration
void Configure(ConnectionStrings umbracoConnectionString)
Parameters
Type | Name | Description |
---|---|---|
ConnectionStrings | umbracoConnectionString |
ConfigureForUpgrade()
Configures the database factory for upgrades.
Declaration
void ConfigureForUpgrade()
CreateDatabase()
Creates a new database.
Declaration
IUmbracoDatabase CreateDatabase()
Returns
Type | Description |
---|---|
IUmbracoDatabase |
Remarks
The new database must be disposed after being used.
Creating a database causes the factory to initialize if it is not already initialized.