Skip to content

Commit b75c7c0

Browse files
committed
Replace all usages of DbConnectionFactory with SqlConnectionFactory let's see how this goes...
1 parent 2769667 commit b75c7c0

File tree

11 files changed

+77
-43
lines changed

11 files changed

+77
-43
lines changed

src/Microsoft.Data.SqlClient/netcore/src/Microsoft/Data/SqlClient/SqlConnectionHelper.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ namespace Microsoft.Data.SqlClient
1717
{
1818
public sealed partial class SqlConnection : DbConnection
1919
{
20-
private static readonly DbConnectionFactory s_connectionFactory = SqlConnectionFactory.SingletonInstance;
20+
private static readonly SqlConnectionFactory s_connectionFactory = SqlConnectionFactory.SingletonInstance;
2121

2222
private DbConnectionOptions _userConnectionOptions;
2323
private DbConnectionPoolGroup _poolGroup;
@@ -42,7 +42,7 @@ internal int CloseCount
4242
}
4343
}
4444

45-
internal DbConnectionFactory ConnectionFactory
45+
internal SqlConnectionFactory ConnectionFactory
4646
{
4747
get
4848
{

src/Microsoft.Data.SqlClient/netcore/src/Microsoft/Data/SqlClient/SqlInternalConnectionTds.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3049,10 +3049,12 @@ internal bool ThreadHasParserLockForClose
30493049
}
30503050
}
30513051

3052-
internal override bool TryReplaceConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions)
3053-
{
3054-
return base.TryOpenConnectionInternal(outerConnection, connectionFactory, retry, userOptions);
3055-
}
3052+
internal override bool TryReplaceConnection(
3053+
DbConnection outerConnection,
3054+
SqlConnectionFactory connectionFactory,
3055+
TaskCompletionSource<DbConnectionInternal> retry,
3056+
DbConnectionOptions userOptions) =>
3057+
TryOpenConnectionInternal(outerConnection, connectionFactory, retry, userOptions);
30563058
}
30573059

30583060
internal sealed class ServerInfo

src/Microsoft.Data.SqlClient/netfx/src/Microsoft/Data/SqlClient/SqlConnectionHelper.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ namespace Microsoft.Data.SqlClient
1818
{
1919
public sealed partial class SqlConnection : DbConnection
2020
{
21-
private static readonly DbConnectionFactory _connectionFactory = SqlConnectionFactory.SingletonInstance;
21+
private static readonly SqlConnectionFactory _connectionFactory = SqlConnectionFactory.SingletonInstance;
2222
internal static readonly System.Security.CodeAccessPermission ExecutePermission = SqlConnection.CreateExecutePermission();
2323

2424
private DbConnectionOptions _userConnectionOptions;
@@ -69,7 +69,7 @@ internal int CloseCount
6969
}
7070
}
7171

72-
internal DbConnectionFactory ConnectionFactory
72+
internal SqlConnectionFactory ConnectionFactory
7373
{
7474
get
7575
{

src/Microsoft.Data.SqlClient/netfx/src/Microsoft/Data/SqlClient/SqlInternalConnectionTds.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3081,10 +3081,12 @@ internal bool ThreadHasParserLockForClose
30813081
}
30823082
}
30833083

3084-
internal override bool TryReplaceConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions)
3085-
{
3086-
return base.TryOpenConnectionInternal(outerConnection, connectionFactory, retry, userOptions);
3087-
}
3084+
internal override bool TryReplaceConnection(
3085+
DbConnection outerConnection,
3086+
SqlConnectionFactory connectionFactory,
3087+
TaskCompletionSource<DbConnectionInternal> retry,
3088+
DbConnectionOptions userOptions) =>
3089+
base.TryOpenConnectionInternal(outerConnection, connectionFactory, retry, userOptions);
30883090
}
30893091

30903092
internal sealed class ServerInfo

src/Microsoft.Data.SqlClient/src/Microsoft/Data/ProviderBase/DbConnectionClosed.cs

Lines changed: 38 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
using System.Threading.Tasks;
99
using Microsoft.Data.Common;
1010
using Microsoft.Data.Common.ConnectionString;
11+
using Microsoft.Data.SqlClient;
1112
using Microsoft.Data.SqlClient.ConnectionPool;
1213

1314
namespace Microsoft.Data.ProviderBase
@@ -27,7 +28,7 @@ protected DbConnectionClosed(ConnectionState state, bool hidePassword, bool allo
2728

2829
public override void ChangeDatabase(string database) => throw ADP.ClosedConnectionError();
2930

30-
internal override void CloseConnection(DbConnection owningObject, DbConnectionFactory connectionFactory)
31+
internal override void CloseConnection(DbConnection owningObject, SqlConnectionFactory connectionFactory)
3132
{
3233
// not much to do here...
3334
}
@@ -36,13 +37,22 @@ internal override void CloseConnection(DbConnection owningObject, DbConnectionFa
3637

3738
public override void EnlistTransaction(System.Transactions.Transaction transaction) => throw ADP.ClosedConnectionError();
3839

39-
protected internal override DataTable GetSchema(DbConnectionFactory factory, DbConnectionPoolGroup poolGroup, DbConnection outerConnection, string collectionName, string[] restrictions)
40+
protected internal override DataTable GetSchema(
41+
SqlConnectionFactory factory,
42+
DbConnectionPoolGroup poolGroup,
43+
DbConnection outerConnection,
44+
string collectionName,
45+
string[] restrictions)
4046
=> throw ADP.ClosedConnectionError();
4147

4248
protected override DbReferenceCollection CreateReferenceCollection() => throw ADP.ClosedConnectionError();
4349

44-
internal override bool TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions)
45-
=> base.TryOpenConnectionInternal(outerConnection, connectionFactory, retry, userOptions);
50+
internal override bool TryOpenConnection(
51+
DbConnection outerConnection,
52+
SqlConnectionFactory connectionFactory,
53+
TaskCompletionSource<DbConnectionInternal> retry,
54+
DbConnectionOptions userOptions) =>
55+
TryOpenConnectionInternal(outerConnection, connectionFactory, retry, userOptions);
4656
}
4757

4858
internal abstract class DbConnectionBusy : DbConnectionClosed
@@ -51,7 +61,11 @@ protected DbConnectionBusy(ConnectionState state) : base(state, true, false)
5161
{
5262
}
5363

54-
internal override bool TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions)
64+
internal override bool TryOpenConnection(
65+
DbConnection outerConnection,
66+
SqlConnectionFactory connectionFactory,
67+
TaskCompletionSource<DbConnectionInternal> retry,
68+
DbConnectionOptions userOptions)
5569
=> throw ADP.ConnectionAlreadyOpen(State);
5670
}
5771

@@ -84,15 +98,23 @@ private DbConnectionClosedConnecting() : base(ConnectionState.Connecting)
8498
{
8599
}
86100

87-
internal override void CloseConnection(DbConnection owningObject, DbConnectionFactory connectionFactory)
101+
internal override void CloseConnection(DbConnection owningObject, SqlConnectionFactory connectionFactory)
88102
{
89103
connectionFactory.SetInnerConnectionTo(owningObject, DbConnectionClosedPreviouslyOpened.SingletonInstance);
90104
}
91105

92-
internal override bool TryReplaceConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions)
93-
=> TryOpenConnection(outerConnection, connectionFactory, retry, userOptions);
94-
95-
internal override bool TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions)
106+
internal override bool TryReplaceConnection(
107+
DbConnection outerConnection,
108+
SqlConnectionFactory connectionFactory,
109+
TaskCompletionSource<DbConnectionInternal> retry,
110+
DbConnectionOptions userOptions) =>
111+
TryOpenConnection(outerConnection, connectionFactory, retry, userOptions);
112+
113+
internal override bool TryOpenConnection(
114+
DbConnection outerConnection,
115+
SqlConnectionFactory connectionFactory,
116+
TaskCompletionSource<DbConnectionInternal> retry,
117+
DbConnectionOptions userOptions)
96118
{
97119
if (retry == null || !retry.Task.IsCompleted)
98120
{
@@ -137,7 +159,11 @@ private DbConnectionClosedPreviouslyOpened() : base(ConnectionState.Closed, true
137159
{
138160
}
139161

140-
internal override bool TryReplaceConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions)
141-
=> TryOpenConnection(outerConnection, connectionFactory, retry, userOptions);
162+
internal override bool TryReplaceConnection(
163+
DbConnection outerConnection,
164+
SqlConnectionFactory connectionFactory,
165+
TaskCompletionSource<DbConnectionInternal> retry,
166+
DbConnectionOptions userOptions) =>
167+
TryOpenConnection(outerConnection, connectionFactory, retry, userOptions);
142168
}
143169
}

src/Microsoft.Data.SqlClient/src/Microsoft/Data/ProviderBase/DbConnectionFactory.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public abstract DbProviderFactory ProviderFactory
5050

5151
public void ClearAllPools()
5252
{
53-
using (TryEventScope.Create(nameof(DbConnectionFactory)))
53+
using (TryEventScope.Create(nameof(SqlConnectionFactory)))
5454
{
5555
Dictionary<DbConnectionPoolKey, DbConnectionPoolGroup> connectionPoolGroups = _connectionPoolGroups;
5656
foreach (KeyValuePair<DbConnectionPoolKey, DbConnectionPoolGroup> entry in connectionPoolGroups)
@@ -399,7 +399,7 @@ private IDbConnectionPool GetConnectionPool(DbConnection owningObject, DbConnect
399399
Debug.Assert(connectionPoolGroup != null, "null connectionPoolGroup?");
400400
SetConnectionPoolGroup(owningObject, connectionPoolGroup);
401401
}
402-
IDbConnectionPool connectionPool = connectionPoolGroup.GetConnectionPool(this);
402+
IDbConnectionPool connectionPool = connectionPoolGroup.GetConnectionPool((SqlConnectionFactory)this);
403403
return connectionPool;
404404
}
405405

src/Microsoft.Data.SqlClient/src/Microsoft/Data/ProviderBase/DbConnectionInternal.cs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -398,7 +398,7 @@ internal void CleanupConnectionOnTransactionCompletion(Transaction transaction)
398398
pool?.TransactionEnded(transaction, this);
399399
}
400400

401-
internal virtual void CloseConnection(DbConnection owningObject, DbConnectionFactory connectionFactory)
401+
internal virtual void CloseConnection(DbConnection owningObject, SqlConnectionFactory connectionFactory)
402402
{
403403
// The implementation here is the implementation required for the
404404
// "open" internal connections, since our own private "closed"
@@ -708,7 +708,7 @@ internal void MakePooledConnection(IDbConnectionPool connectionPool)
708708
internal void NotifyWeakReference(int message) =>
709709
ReferenceCollection?.Notify(message);
710710

711-
internal virtual void OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
711+
internal virtual void OpenConnection(DbConnection outerConnection, SqlConnectionFactory connectionFactory)
712712
{
713713
if (!TryOpenConnection(outerConnection, connectionFactory, null, null))
714714
{
@@ -814,7 +814,7 @@ internal void SetInStasis()
814814
/// </remarks>
815815
internal virtual bool TryOpenConnection(
816816
DbConnection outerConnection,
817-
DbConnectionFactory connectionFactory,
817+
SqlConnectionFactory connectionFactory,
818818
TaskCompletionSource<DbConnectionInternal> retry,
819819
DbConnectionOptions userOptions)
820820
{
@@ -823,7 +823,7 @@ internal virtual bool TryOpenConnection(
823823

824824
internal virtual bool TryReplaceConnection(
825825
DbConnection outerConnection,
826-
DbConnectionFactory connectionFactory,
826+
SqlConnectionFactory connectionFactory,
827827
TaskCompletionSource<DbConnectionInternal> retry,
828828
DbConnectionOptions userOptions)
829829
{
@@ -871,7 +871,7 @@ protected internal void DoomThisConnection()
871871
}
872872

873873
protected internal virtual DataTable GetSchema(
874-
DbConnectionFactory factory,
874+
SqlConnectionFactory factory,
875875
DbConnectionPoolGroup poolGroup,
876876
DbConnection outerConnection,
877877
string collectionName,
@@ -901,7 +901,11 @@ protected virtual void ReleaseAdditionalLocksForClose(bool lockToken)
901901
// No additional locks in default implementation
902902
}
903903

904-
protected bool TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource<DbConnectionInternal> retry, DbConnectionOptions userOptions)
904+
protected bool TryOpenConnectionInternal(
905+
DbConnection outerConnection,
906+
SqlConnectionFactory connectionFactory,
907+
TaskCompletionSource<DbConnectionInternal> retry,
908+
DbConnectionOptions userOptions)
905909
{
906910
// ?->Connecting: prevent set_ConnectionString during Open
907911
if (connectionFactory.SetInnerConnectionFrom(outerConnection, DbConnectionClosedConnecting.SingletonInstance, this))

src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/ConnectionPool/ChannelDbConnectionPool.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ internal sealed class ChannelDbConnectionPool : IDbConnectionPool
2525
public ConcurrentDictionary<DbConnectionPoolAuthenticationContextKey, DbConnectionPoolAuthenticationContext> AuthenticationContexts => throw new NotImplementedException();
2626

2727
/// <inheritdoc />
28-
public DbConnectionFactory ConnectionFactory => throw new NotImplementedException();
28+
public SqlConnectionFactory ConnectionFactory => throw new NotImplementedException();
2929

3030
/// <inheritdoc />
3131
public int Count => throw new NotImplementedException();

src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/ConnectionPool/DbConnectionPoolGroup.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ internal int Clear()
132132
IDbConnectionPool pool = entry.Value;
133133
if (pool != null)
134134
{
135-
DbConnectionFactory connectionFactory = pool.ConnectionFactory;
135+
SqlConnectionFactory connectionFactory = pool.ConnectionFactory;
136136

137137
connectionFactory.QueuePoolForRelease(pool, true);
138138
}
@@ -143,7 +143,7 @@ internal int Clear()
143143
return _poolCollection.Count;
144144
}
145145

146-
internal IDbConnectionPool GetConnectionPool(DbConnectionFactory connectionFactory)
146+
internal IDbConnectionPool GetConnectionPool(SqlConnectionFactory connectionFactory)
147147
{
148148
// When this method returns null it indicates that the connection
149149
// factory should not use pooling.
@@ -282,7 +282,7 @@ internal bool Prune()
282282
// to use it while we're processing and finally we put the
283283
// pool into a list of pools to be released when they
284284
// are completely empty.
285-
DbConnectionFactory connectionFactory = pool.ConnectionFactory;
285+
SqlConnectionFactory connectionFactory = pool.ConnectionFactory;
286286

287287
connectionFactory.QueuePoolForRelease(pool, false);
288288
}

src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/ConnectionPool/IDbConnectionPool.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ internal interface IDbConnectionPool
2828
/// <summary>
2929
/// Gets the factory used to create database connections.
3030
/// </summary>
31-
DbConnectionFactory ConnectionFactory { get; }
31+
SqlConnectionFactory ConnectionFactory { get; }
3232

3333
/// <summary>
3434
/// The number of connections currently managed by the pool.

0 commit comments

Comments
 (0)