Table of Contents

Class DataSession<TDiscriminator>

Namespace
FluentCommand
Assembly
FluentCommand.dll

A fluent class for a data session by discriminator. Used to register multiple instances of IDataSession.

public class DataSession<TDiscriminator> : DataSession, IDataSession<TDiscriminator>, IDataSession, IDisposable, IAsyncDisposable

Type Parameters

TDiscriminator

The type of the discriminator.

Inheritance
DataSession<TDiscriminator>
Implements
IDataSession<TDiscriminator>
Inherited Members
Extension Methods

Constructors

DataSession(IDataConfiguration<TDiscriminator>)

Initializes a new instance of the DataSession class.

public DataSession(IDataConfiguration<TDiscriminator> dataConfiguration)

Parameters

dataConfiguration IDataConfiguration<TDiscriminator>

The configuration for the session

Exceptions

ArgumentNullException

dataConfiguration is null

DataSession(DbConnection, bool, IDataCache, IQueryGenerator, IDataQueryLogger)

Initializes a new instance of the DataSession class.

public DataSession(DbConnection connection, bool disposeConnection = true, IDataCache cache = null, IQueryGenerator queryGenerator = null, IDataQueryLogger logger = null)

Parameters

connection DbConnection

The DbConnection to use for the session.

disposeConnection bool

if set to true dispose connection with this session.

cache IDataCache

The IDataCache used to cached results of queries.

queryGenerator IQueryGenerator

The query generator provider.

logger IDataQueryLogger

The logger delegate for writing log messages.

Exceptions

ArgumentNullException

connection is null

ArgumentException

Invalid connection string on connection instance.

DataSession(DbTransaction, bool, IDataCache, IQueryGenerator, IDataQueryLogger)

Initializes a new instance of the DataSession class.

public DataSession(DbTransaction transaction, bool disposeConnection = false, IDataCache cache = null, IQueryGenerator queryGenerator = null, IDataQueryLogger logger = null)

Parameters

transaction DbTransaction

The DbTransaction to use for the session.

disposeConnection bool

if set to true dispose connection with this session.

cache IDataCache

The IDataCache used to cached results of queries.

queryGenerator IQueryGenerator

The query generator provider.

logger IDataQueryLogger

The logger delegate for writing log messages.

Exceptions

ArgumentNullException

transaction is null

ArgumentException

Invalid connection string on transaction instance.

See Also