Skip to content

Commit 2a0bca3

Browse files
committed
Completing merge of SqlClientFactory changes
1 parent 75ffae5 commit 2a0bca3

File tree

6 files changed

+28
-63
lines changed

6 files changed

+28
-63
lines changed

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -429,14 +429,12 @@ internal SqlClientFactory() { }
429429
public override System.Data.Common.DbParameter CreateParameter() { throw null; }
430430
/// <include file='../../../../doc/snippets/Microsoft.Data.SqlClient/SqlClientFactory.xml' path='docs/members[@name="SqlClientFactory"]/CreateDataSourceEnumerator/*'/>
431431
public override System.Data.Common.DbDataSourceEnumerator CreateDataSourceEnumerator() { throw null; }
432-
#if NET6_0_OR_GREATER
433432
/// <include file='../../../../doc/snippets/Microsoft.Data.SqlClient/SqlClientFactory.xml' path='docs/members[@name="SqlClientFactory"]/CanCreateBatch/*'/>
434433
public override bool CanCreateBatch { get { throw null; } }
435434
/// <include file='../../../../doc/snippets/Microsoft.Data.SqlClient/SqlClientFactory.xml' path='docs/members[@name="SqlClientFactory"]/CreateBatch/*'/>
436435
public override System.Data.Common.DbBatch CreateBatch() { throw null; }
437436
/// <include file='../../../../doc/snippets/Microsoft.Data.SqlClient/SqlClientFactory.xml' path='docs/members[@name="SqlClientFactory"]/CreateBatchCommand/*'/>
438437
public override System.Data.Common.DbBatchCommand CreateBatchCommand() { throw null; }
439-
#endif
440438
}
441439
/// <include file='../../../../doc/snippets/Microsoft.Data.SqlClient/SqlClientLogger.xml' path='docs/members[@name="SqlClientLogger"]/SqlClientLogger/*'/>
442440
public partial class SqlClientLogger

src/Microsoft.Data.SqlClient/netcore/src/Microsoft.Data.SqlClient.csproj

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -383,6 +383,9 @@
383383
<Compile Include="$(CommonSourceRoot)Microsoft\Data\SqlClient\SqlClientEventSource.cs">
384384
<Link>Microsoft\Data\SqlClient\SqlClientEventSource.cs</Link>
385385
</Compile>
386+
<Compile Include="$(CommonSourceRoot)Microsoft\Data\SqlClient\SqlClientFactory.cs">
387+
<Link>Microsoft\Data\SqlClient\SqlClientFactory.cs</Link>
388+
</Compile>
386389
<Compile Include="$(CommonSourceRoot)Microsoft\Data\SqlClient\SqlClientLogger.cs">
387390
<Link>Microsoft\Data\SqlClient\SqlClientLogger.cs</Link>
388391
</Compile>
@@ -646,8 +649,6 @@
646649
<Compile Include="Microsoft\Data\SqlClient\SqlBulkCopy.cs" />
647650
<Compile Include="Microsoft\Data\SqlClient\SqlClientDiagnosticListenerExtensions.cs" />
648651
<Compile Include="Microsoft\Data\SqlClient\SqlClientEventSource.NetCoreApp.cs" />
649-
<Compile Include="Microsoft\Data\SqlClient\SqlClientFactory.cs" />
650-
<Compile Include="Microsoft\Data\SqlClient\SqlClientFactory.NetCoreApp.cs" />
651652
<Compile Include="Microsoft\Data\SqlClient\SqlColumnEncryptionEnclaveProvider.cs" />
652653
<Compile Include="Microsoft\Data\SqlClient\SqlColumnEncryptionEnclaveProvider.NetCoreApp.cs" />
653654
<Compile Include="Microsoft\Data\SqlClient\SqlConnectionFactory.AssemblyLoadContext.cs" />

src/Microsoft.Data.SqlClient/netcore/src/Microsoft/Data/SqlClient/SqlClientFactory.NetCoreApp.cs

Lines changed: 0 additions & 24 deletions
This file was deleted.

src/Microsoft.Data.SqlClient/netfx/src/Microsoft.Data.SqlClient.csproj

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,9 @@
423423
<Compile Include="$(CommonSourceRoot)Microsoft\Data\SqlClient\SqlClientEventSource.cs">
424424
<Link>Microsoft\Data\SqlClient\SqlClientEventSource.cs</Link>
425425
</Compile>
426+
<Compile Include="$(CommonSourceRoot)Microsoft\Data\SqlClient\SqlClientFactory.cs">
427+
<Link>Microsoft\Data\SqlClient\SqlClientFactory.cs</Link>
428+
</Compile>
426429
<Compile Include="$(CommonSourceRoot)Microsoft\Data\SqlClient\SqlClientLogger.cs">
427430
<Link>Microsoft\Data\SqlClient\SqlClientLogger.cs</Link>
428431
</Compile>
@@ -668,7 +671,6 @@
668671
<Compile Include="Microsoft\Data\SqlClient\SqlBuffer.netfx.cs" />
669672
<Compile Include="Microsoft\Data\SqlClient\SqlBulkCopy.cs" />
670673
<Compile Include="Microsoft\Data\SqlClient\SqlCertificateCallbacks.cs" />
671-
<Compile Include="Microsoft\Data\SqlClient\SqlClientFactory.netfx.cs" />
672674
<Compile Include="Microsoft\Data\SqlClient\SqlClientOriginalAddressInfo.cs" />
673675
<Compile Include="Microsoft\Data\SqlClient\SqlClientPermission.cs" />
674676
<Compile Include="Microsoft\Data\SqlClient\SqlClientWrapperSmiStream.cs" />
@@ -766,4 +768,4 @@
766768
<Import Project="$(NetFxSource)tools\targets\GenerateThisAssemblyCs.targets" />
767769
<Import Project="$(NetFxSource)tools\targets\GenerateAssemblyRef.targets" />
768770
<Import Project="$(NetFxSource)tools\targets\GenerateAssemblyInfo.targets" />
769-
</Project>
771+
</Project>

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

Lines changed: 0 additions & 32 deletions
This file was deleted.

src/Microsoft.Data.SqlClient/src/Microsoft/Data/SqlClient/SqlClientFactory.cs

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,19 @@
33
// See the LICENSE file in the project root for more information.
44

55
using Microsoft.Data.Sql;
6+
using System;
67
using System.Data.Common;
78
using System.Security.Permissions;
89
using System.Security;
10+
using Microsoft.Data.Common;
911

1012
namespace Microsoft.Data.SqlClient
1113
{
1214
/// <include file='../../../../../../doc/snippets/Microsoft.Data.SqlClient/SqlClientFactory.xml' path='docs/members[@name="SqlClientFactory"]/SqlClientFactory/*'/>
13-
public sealed partial class SqlClientFactory : DbProviderFactory
15+
public sealed class SqlClientFactory : DbProviderFactory
16+
#if NETFRAMEWORK
17+
, IServiceProvider
18+
#endif
1419
{
1520

1621
/// <include file='../../../../../../doc/snippets/Microsoft.Data.SqlClient/SqlClientFactory.xml' path='docs/members[@name="SqlClientFactory"]/Instance/*'/>
@@ -65,6 +70,21 @@ public override CodeAccessPermission CreatePermission(PermissionState state)
6570
{
6671
return new SqlClientPermission(state);
6772
}
73+
74+
/// <summary>
75+
/// Extension mechanism for additional services; currently the only service
76+
/// supported is the DbProviderServices
77+
/// </summary>
78+
/// <returns>requested service provider or null.</returns>
79+
object IServiceProvider.GetService(Type serviceType)
80+
{
81+
object result = null;
82+
if (serviceType == GreenMethods.SystemDataCommonDbProviderServices_Type)
83+
{
84+
result = GreenMethods.MicrosoftDataSqlClientSqlProviderServices_Instance();
85+
}
86+
return result;
87+
}
6888
#endif
6989

7090
/// <include file='../../../../../../doc/snippets/Microsoft.Data.SqlClient/SqlClientFactory.xml' path='docs/members[@name="SqlClientFactory"]/CreateDataSourceEnumerator/*'/>

0 commit comments

Comments
 (0)