CSLA.NET 6.0.0
CSLA .NET is a software development framework that helps you build a reusable, maintainable object-oriented business layer for your app.
Csla.Data.ConnectionManager< C > Class Template Reference

Provides an automated way to reuse open database connections within the context of a single data portal operation. More...

Inheritance diagram for Csla.Data.ConnectionManager< C >:
Csla.Core.IUseApplicationContext Csla.Core.IUseApplicationContext

Public Member Functions

ConnectionManager GetManager (string database)
 Gets the ConnectionManager object for the specified database. More...
 
ConnectionManager GetManager (string database, string label)
 Gets the ConnectionManager object for the specified database. More...
 
ConnectionManager GetManager (string database, bool isDatabaseName)
 Gets the ConnectionManager object for the specified database. More...
 
ConnectionManager GetManager (string database, bool isDatabaseName, string label)
 Gets the ConnectionManager object for the specified database. More...
 
void Dispose ()
 Dispose object, dereferencing or disposing the connection it is managing. More...
 
ConnectionManager< C > GetManager (string database)
 Gets the ConnectionManager object for the specified database. More...
 
ConnectionManager< C > GetManager (string database, string label)
 Gets the ConnectionManager object for the specified database. More...
 
ConnectionManager< C > GetManager (string database, bool isDatabaseName)
 Gets the ConnectionManager object for the specified database. More...
 
ConnectionManager< C > GetManager (string database, bool isDatabaseName, string label)
 Gets the ConnectionManager object for the specified database. More...
 
void Dispose ()
 Dispose object, dereferencing or disposing the connection it is managing. More...
 

Properties

IDbConnection Connection [get]
 Dispose object, dereferencing or disposing the connection it is managing. More...
 
int RefCount [get]
 Gets the current reference count for this object. More...
 
Connection [get]
 Gets the open database connection object. More...
 
- Properties inherited from Csla.Core.IUseApplicationContext
ApplicationContext ApplicationContext [getset]
 Gets or sets the current ApplicationContext object. More...
 

Detailed Description

Provides an automated way to reuse open database connections within the context of a single data portal operation.

This type stores the open database connection in Csla.ApplicationContext.LocalContext and uses reference counting through IDisposable to keep the connection open for reuse by child objects, and to automatically dispose the connection when the last consumer has called Dispose." </remarks> </summary> <typeparam name="C"> Type of database connection object to use. </typeparam> <remarks> This type stores the open database connection in <see cref="Csla.ApplicationContext.LocalContext" /> and uses reference counting through <see cref="IDisposable" /> to keep the connection open for reuse by child objects, and to automatically dispose the connection when the last consumer has called Dispose."

Type Constraints
C :IDbConnection 
C :new() 

Definition at line 33 of file ConnectionManagerT.cs.

Member Function Documentation

◆ Dispose() [1/2]

void Csla.Data.ConnectionManager< C >.Dispose ( )

Dispose object, dereferencing or disposing the connection it is managing.

Definition at line 213 of file ConnectionManager.cs.

◆ Dispose() [2/2]

void Csla.Data.ConnectionManager< C >.Dispose ( )

Dispose object, dereferencing or disposing the connection it is managing.

Definition at line 204 of file ConnectionManagerT.cs.

◆ GetManager() [1/8]

ConnectionManager Csla.Data.ConnectionManager< C >.GetManager ( string  database)

Gets the ConnectionManager object for the specified database.

Parameters
databaseDatabase name as shown in the config file.

Definition at line 49 of file ConnectionManager.cs.

◆ GetManager() [2/8]

ConnectionManager< C > Csla.Data.ConnectionManager< C >.GetManager ( string  database)

Gets the ConnectionManager object for the specified database.

Parameters
databaseDatabase name as shown in the config file.

Definition at line 51 of file ConnectionManagerT.cs.

◆ GetManager() [3/8]

ConnectionManager Csla.Data.ConnectionManager< C >.GetManager ( string  database,
bool  isDatabaseName 
)

Gets the ConnectionManager object for the specified database.

Parameters
databaseThe database name or connection string.
isDatabaseNameTrue to indicate that the connection string should be retrieved from the config file. If False, the database parameter is directly used as a connection string.
Returns
ConnectionManager object for the name.

Definition at line 81 of file ConnectionManager.cs.

◆ GetManager() [4/8]

ConnectionManager< C > Csla.Data.ConnectionManager< C >.GetManager ( string  database,
bool  isDatabaseName 
)

Gets the ConnectionManager object for the specified database.

Parameters
databaseThe database name or connection string.
isDatabaseNameTrue to indicate that the connection string should be retrieved from the config file. If False, the database parameter is directly used as a connection string.
Returns
ConnectionManager object for the name.

Definition at line 83 of file ConnectionManagerT.cs.

◆ GetManager() [5/8]

ConnectionManager Csla.Data.ConnectionManager< C >.GetManager ( string  database,
bool  isDatabaseName,
string  label 
)

Gets the ConnectionManager object for the specified database.

Parameters
databaseThe database name or connection string.
isDatabaseNameTrue to indicate that the connection string should be retrieved from the config file. If False, the database parameter is directly used as a connection string.
labelLabel for this connection.
Returns
ConnectionManager object for the name.

Definition at line 101 of file ConnectionManager.cs.

◆ GetManager() [6/8]

ConnectionManager< C > Csla.Data.ConnectionManager< C >.GetManager ( string  database,
bool  isDatabaseName,
string  label 
)

Gets the ConnectionManager object for the specified database.

Parameters
databaseThe database name or connection string.
isDatabaseNameTrue to indicate that the connection string should be retrieved from the config file. If False, the database parameter is directly used as a connection string.
labelLabel for this connection.
Returns
ConnectionManager object for the name.

Definition at line 103 of file ConnectionManagerT.cs.

◆ GetManager() [7/8]

ConnectionManager Csla.Data.ConnectionManager< C >.GetManager ( string  database,
string  label 
)

Gets the ConnectionManager object for the specified database.

Parameters
databaseDatabase name as shown in the config file.
labelLabel for this connection.

Definition at line 62 of file ConnectionManager.cs.

◆ GetManager() [8/8]

ConnectionManager< C > Csla.Data.ConnectionManager< C >.GetManager ( string  database,
string  label 
)

Gets the ConnectionManager object for the specified database.

Parameters
databaseDatabase name as shown in the config file.
labelLabel for this connection.

Definition at line 64 of file ConnectionManagerT.cs.

Property Documentation

◆ Connection [1/2]

IDbConnection Csla.Data.ConnectionManager< C >.Connection
get

Dispose object, dereferencing or disposing the connection it is managing.

Definition at line 172 of file ConnectionManager.cs.

◆ Connection [2/2]

C Csla.Data.ConnectionManager< C >.Connection
get

Gets the open database connection object.

Definition at line 163 of file ConnectionManagerT.cs.

◆ RefCount

int Csla.Data.ConnectionManager< C >.RefCount
get

Gets the current reference count for this object.

Definition at line 186 of file ConnectionManager.cs.