Table of Contents

Class DataConfiguration

Namespace
FluentCommand
Assembly
FluentCommand.dll

The database configuration

public class DataConfiguration : IDataConfiguration, IDataSessionFactory
Inheritance
DataConfiguration
Implements
Derived
Inherited Members

Constructors

DataConfiguration(DbProviderFactory, string, IDataCache, IQueryGenerator, IDataQueryLogger)

Initializes a new instance of the DataConfiguration class.

public DataConfiguration(DbProviderFactory providerFactory, string connectionString, IDataCache cache = null, IQueryGenerator queryGenerator = null, IDataQueryLogger queryLogger = null)

Parameters

providerFactory DbProviderFactory

The database provider factory.

connectionString string

The database connection string.

cache IDataCache

The data cache manager.

queryGenerator IQueryGenerator

The query generator.

queryLogger IDataQueryLogger

The query command logger.

Exceptions

ArgumentNullException

The providerFactory is null

Properties

ConnectionString

Gets the database connection string.

public virtual string ConnectionString { get; }

Property Value

string

The connection string.

DataCache

Gets the data cache manager.

public virtual IDataCache DataCache { get; }

Property Value

IDataCache

The data cache manager.

ProviderFactory

Gets the database provider factory.

public virtual DbProviderFactory ProviderFactory { get; }

Property Value

DbProviderFactory

The provider factory.

QueryGenerator

Gets the query generator provider.

public IQueryGenerator QueryGenerator { get; }

Property Value

IQueryGenerator

The query generator provider.

QueryLogger

Gets the data command query logger.

public IDataQueryLogger QueryLogger { get; }

Property Value

IDataQueryLogger

The data command query logger.

Methods

CreateConnection(string)

Creates a new DbConnection instance from this database configuration.

public virtual DbConnection CreateConnection(string connectionString = null)

Parameters

connectionString string

Returns

DbConnection

A new DbConnection instance.

Exceptions

InvalidOperationException

Database provider factory failed to create a connection object.

ArgumentException

The connection string is invalid

CreateSession(DbTransaction)

Creates a new data session from this database configuration

public IDataSession CreateSession(DbTransaction transaction)

Parameters

transaction DbTransaction

The transaction to create the session with.

Returns

IDataSession

A new IDataSession instance.

Exceptions

ArgumentNullException

transaction is null

ArgumentException

The specified transaction doesn't have a vaild connection

CreateSession(string)

Creates a new data session from this database configuration

public virtual IDataSession CreateSession(string connectionString = null)

Parameters

connectionString string

The connection string to use for the session. If connectionString is null, ConnectionString will be used.

Returns

IDataSession

A new IDataSession instance.

See Also