4 types derived from DbConnectionInternal
System.Data (4)
fx\src\data\System\Data\Odbc\OdbcConnectionOpen.cs (1)
17sealed internal class OdbcConnectionOpen : DbConnectionInternal {
fx\src\data\System\Data\OleDb\OleDbConnectionInternal.cs (1)
28sealed internal class OleDbConnectionInternal : DbConnectionInternal, IDisposable {
fx\src\data\System\Data\ProviderBase\DbConnectionClosed.cs (1)
21abstract internal class DbConnectionClosed : DbConnectionInternal {
fx\src\data\System\Data\SqlClient\SqlInternalConnection.cs (1)
28abstract internal class SqlInternalConnection : DbConnectionInternal {
136 references to DbConnectionInternal
System.Data (136)
fx\src\data\System\Data\Odbc\OdbcConnectionFactory.cs (8)
37override protected DbConnectionInternal CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) { 38DbConnectionInternal result = new OdbcConnectionOpen(owningObject as OdbcConnection, options as OdbcConnectionString); 63override protected DbMetaDataFactory CreateMetaDataFactory(DbConnectionInternal internalConnection, out bool cacheMetaDataFactory){ 130override internal DbConnectionInternal GetInnerConnection(DbConnection connection) { 160override internal void SetInnerConnectionEvent(DbConnection owningObject, DbConnectionInternal to) { 167override internal bool SetInnerConnectionFrom(DbConnection owningObject, DbConnectionInternal to, DbConnectionInternal from) { 175override internal void SetInnerConnectionTo(DbConnection owningObject, DbConnectionInternal to) {
fx\src\data\System\Data\OleDb\OleDbConnection.cs (1)
411DbConnectionInternal innerConnection = InnerConnection;
fx\src\data\System\Data\OleDb\OleDbConnectionFactory.cs (8)
37override protected DbConnectionInternal CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject) { 38DbConnectionInternal result = new OleDbConnectionInternal((OleDbConnectionString)options, (OleDbConnection)owningObject); 53override protected DbMetaDataFactory CreateMetaDataFactory(DbConnectionInternal internalConnection, out bool cacheMetaDataFactory){ 125override internal DbConnectionInternal GetInnerConnection(DbConnection connection) { 155override internal void SetInnerConnectionEvent(DbConnection owningObject, DbConnectionInternal to) { 162override internal bool SetInnerConnectionFrom(DbConnection owningObject, DbConnectionInternal to, DbConnectionInternal from) { 170override internal void SetInnerConnectionTo(DbConnection owningObject, DbConnectionInternal to) {
fx\src\data\System\Data\ProviderBase\DbConnectionClosed.cs (11)
65internal override bool TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions) { 75internal override bool TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions) { 82internal static readonly DbConnectionInternal SingletonInstance = new DbConnectionClosedBusy(); // singleton object 90internal static readonly DbConnectionInternal SingletonInstance = new DbConnectionOpenBusy(); // singleton object 99internal static readonly DbConnectionInternal SingletonInstance = new DbConnectionClosedConnecting(); // singleton object 109internal override bool TryReplaceConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions) { 113internal override bool TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions) { 126DbConnectionInternal openConnection = retry.Task.Result; 140internal static readonly DbConnectionInternal SingletonInstance = new DbConnectionClosedNeverOpened(); // singleton object 149internal static readonly DbConnectionInternal SingletonInstance = new DbConnectionClosedPreviouslyOpened(); // singleton object 154internal override bool TryReplaceConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions) {
fx\src\data\System\Data\ProviderBase\DbConnectionFactory.cs (24)
35static Task<DbConnectionInternal>[] s_pendingOpenNonPooled = new Task<DbConnectionInternal>[Environment.ProcessorCount]; 36static Task<DbConnectionInternal> s_completedTask; 117virtual protected DbMetaDataFactory CreateMetaDataFactory(DbConnectionInternal internalConnection, out bool cacheMetaDataFactory) { 124internal DbConnectionInternal CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup, DbConnectionOptions userOptions) { 132DbConnectionInternal newConnection = CreateConnection(connectionOptions, poolKey, poolGroupProviderInfo, null, owningConnection, userOptions); 141internal DbConnectionInternal CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) { 145DbConnectionInternal newConnection = CreateConnection(options, poolKey, poolGroupProviderInfo, pool, owningObject, userOptions); 176static Task<DbConnectionInternal> GetCompletedTask() 179TaskCompletionSource<DbConnectionInternal> source = new TaskCompletionSource<DbConnectionInternal>(); 186internal bool TryGetConnection(DbConnection owningConnection, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, out DbConnectionInternal connection) { 217Task<DbConnectionInternal> newTask; 249var newConnection = CreateNonPooledConnection(owningConnection, poolGroup, userOptions); 444internal DbMetaDataFactory GetMetaDataFactory(DbConnectionPoolGroup connectionPoolGroup,DbConnectionInternal internalConnection){ 571virtual protected DbConnectionInternal CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) { 575abstract protected DbConnectionInternal CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection); 583abstract internal DbConnectionInternal GetInnerConnection(DbConnection connection); 591abstract internal void SetInnerConnectionEvent(DbConnection owningObject, DbConnectionInternal to); 593abstract internal bool SetInnerConnectionFrom(DbConnection owningObject, DbConnectionInternal to, DbConnectionInternal from) ; 595abstract internal void SetInnerConnectionTo(DbConnection owningObject, DbConnectionInternal to);
fx\src\Data\System\Data\ProviderBase\DbConnectionHelper.cs (14)
29private DbConnectionInternal _innerConnection; 99DbConnectionInternal connectionInternal = InnerConnection; 128internal DbConnectionInternal InnerConnection { 155DbConnectionInternal innerConnection = _innerConnection; // Should not cause memory allocation... 248DbConnectionInternal innerConnection = InnerConnection; 276private DbMetaDataFactory GetMetaDataFactory(DbConnectionInternal internalConnection) { 280internal DbMetaDataFactory GetMetaDataFactoryInternal(DbConnectionInternal internalConnection) { 324internal void SetInnerConnectionEvent(DbConnectionInternal to) { 340OnStateChange(DbConnectionInternal.StateChangeOpen); 343OnStateChange(DbConnectionInternal.StateChangeClosed); 359internal bool SetInnerConnectionFrom(DbConnectionInternal to, DbConnectionInternal from) { 365bool result = (from == Interlocked.CompareExchange<DbConnectionInternal>(ref _innerConnection, to, from)); 371internal void SetInnerConnectionTo(DbConnectionInternal to) {
fx\src\data\System\Data\ProviderBase\DbConnectionInternal.cs (4)
665internal virtual bool TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions) { 669internal virtual bool TryReplaceConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions) { 673protected bool TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions) { 676DbConnectionInternal openConnection = null;
fx\src\data\System\Data\ProviderBase\DbConnectionPool.cs (46)
43sealed private class TransactedConnectionList : List<DbConnectionInternal> { 57public PendingGetConnection(long dueTime, DbConnection owner, TaskCompletionSource<DbConnectionInternal> completion, DbConnectionOptions userOptions) { 64public TaskCompletionSource<DbConnectionInternal> Completion { get; private set; } 100internal DbConnectionInternal GetTransactedObject(SysTx.Transaction transaction) 104DbConnectionInternal transactedObject = null; 144internal void PutTransactedObject(SysTx.Transaction transaction, DbConnectionInternal transactedObject) { 243internal void TransactionEnded(SysTx.Transaction transaction, DbConnectionInternal transactedObject) 436private readonly ConcurrentStack<DbConnectionInternal> _stackOld = new ConcurrentStack<DbConnectionInternal>(); 437private readonly ConcurrentStack<DbConnectionInternal> _stackNew = new ConcurrentStack<DbConnectionInternal>(); 457private readonly List<DbConnectionInternal> _objectList; 493_objectList = new List<DbConnectionInternal>(MaxPoolSize); 640DbConnectionInternal obj; 690DbConnectionInternal obj; 714DbConnectionInternal obj; 792private DbConnectionInternal CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) { 793DbConnectionInternal newObj = null; 877private void DeactivateObject(DbConnectionInternal obj) 1011internal void DestroyObject(DbConnectionInternal obj) { 1104DbConnectionInternal connection = null; 1171internal bool TryGetConnection(DbConnection owningObject, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions, out DbConnectionInternal connection) { 1223private bool TryGetConnection(DbConnection owningObject, uint waitForMultipleObjectsTimeout, bool allowCreate, bool onlyOneCheckConnection, DbConnectionOptions userOptions, out DbConnectionInternal connection) { 1224DbConnectionInternal obj = null; 1406private void PrepareConnection(DbConnection owningObject, DbConnectionInternal obj, SysTx.Transaction transaction) { 1431internal DbConnectionInternal ReplaceConnection(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) { 1435DbConnectionInternal newConnection = UserCreateRequest(owningObject, userOptions, oldConnection); 1447private DbConnectionInternal GetFromGeneralPool() { 1448DbConnectionInternal obj = null; 1475private DbConnectionInternal GetFromTransactedPool(out SysTx.Transaction transaction) { 1477DbConnectionInternal obj = null; 1557DbConnectionInternal newObj; 1615internal void PutNewObject(DbConnectionInternal obj) { 1632internal void PutObject(DbConnectionInternal obj, object owningObject) { 1658internal void PutObjectFromTransactedPool(DbConnectionInternal obj) { 1694List<DbConnectionInternal> reclaimedObjects = new List<DbConnectionInternal>(); 1701DbConnectionInternal obj = _objectList[i]; 1736DbConnectionInternal obj = reclaimedObjects[i]; 1775internal void TransactionEnded(SysTx.Transaction transaction, DbConnectionInternal transactedObject) { 1794private DbConnectionInternal UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection = null) { 1798DbConnectionInternal obj = null;
fx\src\data\System\Data\SqlClient\SqlConnection.cs (11)
278Tuple<TaskCompletionSource<DbConnectionInternal>, Task> _currentCompletion; 1097OnStateChange(DbConnectionInternal.StateChangeClosed); 1404TaskCompletionSource<DbConnectionInternal> completion = new TaskCompletionSource<DbConnectionInternal>(transaction); 1437_currentCompletion = new Tuple<TaskCompletionSource<DbConnectionInternal>, Task>(completion, result.Task); 1455TaskCompletionSource<DbConnectionInternal> _retry; 1459public OpenAsyncRetry(SqlConnection parent, TaskCompletionSource<DbConnectionInternal> retry, TaskCompletionSource<object> result, CancellationTokenRegistration registration) { 1466internal void Retry(Task<DbConnectionInternal> retryTask) { 1516private bool TryOpen(TaskCompletionSource<DbConnectionInternal> retry) { 1551private bool TryOpenInner(TaskCompletionSource<DbConnectionInternal> retry) { 1813DbConnectionInternal innerConnection = InnerConnection;
fx\src\data\System\Data\SqlClient\SqlConnectionFactory.cs (8)
35override protected DbConnectionInternal CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) { 39override protected DbConnectionInternal CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) { 187override protected DbMetaDataFactory CreateMetaDataFactory(DbConnectionInternal internalConnection, out bool cacheMetaDataFactory){ 261override internal DbConnectionInternal GetInnerConnection(DbConnection connection) { 291override internal void SetInnerConnectionEvent(DbConnection owningObject, DbConnectionInternal to) { 298override internal bool SetInnerConnectionFrom(DbConnection owningObject, DbConnectionInternal to, DbConnectionInternal from) { 306override internal void SetInnerConnectionTo(DbConnection owningObject, DbConnectionInternal to) {
fx\src\data\System\Data\SqlClient\SqlInternalConnectionTds.cs (1)
2680internal override bool TryReplaceConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions) {