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
DbConnectionThe DbConnection to use for the session.
disposeConnection
boolif set to
true
dispose connection with this session.cache
IDataCacheThe IDataCache used to cached results of queries.
queryGenerator
IQueryGeneratorThe query generator provider.
logger
IDataQueryLoggerThe 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
DbTransactionThe DbTransaction to use for the session.
disposeConnection
boolif set to
true
dispose connection with this session.cache
IDataCacheThe IDataCache used to cached results of queries.
queryGenerator
IQueryGeneratorThe query generator provider.
logger
IDataQueryLoggerThe logger delegate for writing log messages.
Exceptions
- ArgumentNullException
transaction
is null- ArgumentException
Invalid connection string on
transaction
instance.