Skip to content

Commit c684850

Browse files
Merge pull request #525 from johelvisguzman/issue524
Removed unnecessary dependencies
2 parents a6fa0a9 + 246cba1 commit c684850

File tree

9 files changed

+86
-57
lines changed

9 files changed

+86
-57
lines changed

src/DotNetToolkit.Repository.AdoNet/DotNetToolkit.Repository.AdoNet.csproj

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,6 @@
2222
<DefineConstants>NET45;NETFULL</DefineConstants>
2323
</PropertyGroup>
2424

25-
<ItemGroup>
26-
<PackageReference Include="Microsoft.Extensions.DependencyModel" Version="2.1.0" />
27-
</ItemGroup>
28-
2925
<ItemGroup>
3026
<ProjectReference Include="..\DotNetToolkit.Repository\DotNetToolkit.Repository.csproj" />
3127
</ItemGroup>
@@ -34,6 +30,14 @@
3430
<Reference Include="System.Configuration" />
3531
</ItemGroup>
3632

33+
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard1.3'">
34+
<PackageReference Include="Microsoft.Extensions.DependencyModel" Version="2.1.0" />
35+
</ItemGroup>
36+
37+
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard2.0'">
38+
<PackageReference Include="Microsoft.Extensions.DependencyModel" Version="2.1.0" />
39+
</ItemGroup>
40+
3741
<ItemGroup>
3842
<Compile Update="Properties\Resources.Designer.cs">
3943
<DesignTime>True</DesignTime>
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
namespace DotNetToolkit.Repository.AdoNet.Internal
2+
{
3+
using System;
4+
5+
internal static class DataAccessProvider
6+
{
7+
public static DataAccessProviderType GetProviderType(string providerName)
8+
{
9+
switch (providerName.ToLower())
10+
{
11+
#if NETFULL
12+
case "system.data.sqlserverce.4.0":
13+
return DataAccessProviderType.SqlServerCompact;
14+
case "microsoft.jet.oledb.4.0":
15+
return DataAccessProviderType.OleDb;
16+
#endif
17+
case "system.data.sqlclient":
18+
return DataAccessProviderType.SqlServer;
19+
case "system.data.sqlite":
20+
case "microsoft.data.sqlite":
21+
return DataAccessProviderType.SqLite;
22+
case "mysql.data.mysqlclient":
23+
case "mysql.data":
24+
return DataAccessProviderType.MySql;
25+
case "npgsql":
26+
return DataAccessProviderType.PostgreSql;
27+
default:
28+
throw new NotSupportedException($"Unsupported Provider Factory specified: {providerName}");
29+
}
30+
}
31+
}
32+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
namespace DotNetToolkit.Repository.AdoNet.Internal
2+
{
3+
internal enum DataAccessProviderType
4+
{
5+
SqlServer,
6+
SqLite,
7+
MySql,
8+
PostgreSql,
9+
10+
#if NETFULL
11+
OleDb,
12+
SqlServerCompact
13+
#endif
14+
}
15+
}

src/DotNetToolkit.Repository.AdoNet/Internal/DbProviderFactories.cs

Lines changed: 12 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
namespace DotNetToolkit.Repository.AdoNet.Internal
22
{
3+
#if NETSTANDARD
34
using Microsoft.DotNet.PlatformAbstractions;
45
using Microsoft.Extensions.DependencyModel;
56
using System;
67
using System.Collections.Generic;
7-
using System.Data.Common;
88
using System.Data.SqlClient;
99
using System.IO;
1010
using System.Linq;
1111
using System.Reflection;
12+
#endif
13+
using System.Data.Common;
1214

1315
/// <summary>
1416
/// Represents a set of static methods for creating one or more instances of System.Data.Common.DbProviderFactory classes.
@@ -41,14 +43,15 @@ public static DbProviderFactory GetFactory(string providerName)
4143
return GetFactory(DataAccessProviderType.PostgreSql);
4244
default:
4345
throw new NotSupportedException($"Unsupported Provider Factory specified: {providerName}");
44-
}
46+
}
4547
#endif
4648
}
4749

4850
#endregion
4951

5052
#region Private Methods
5153

54+
#if NETSTANDARD
5255
private static Type GetTypeFromName(string typeName)
5356
{
5457
return GetTypeFromName(typeName, null);
@@ -157,7 +160,9 @@ private static DbProviderFactory GetFactory(string dbProviderFactoryTypename, st
157160

158161
return instance as DbProviderFactory;
159162
}
163+
#endif
160164

165+
#if NETSTANDARD
161166
private static DbProviderFactory GetFactory(DataAccessProviderType type)
162167
{
163168
if (type == DataAccessProviderType.SqlServer)
@@ -171,61 +176,25 @@ private static DbProviderFactory GetFactory(DataAccessProviderType type)
171176
return GetFactory("Microsoft.Data.Sqlite.SqliteFactory", "Microsoft.Data.Sqlite");
172177
#endif
173178
}
179+
174180
if (type == DataAccessProviderType.MySql)
175181
return GetFactory("MySql.Data.MySqlClient.MySqlClientFactory", "MySql.Data");
182+
176183
if (type == DataAccessProviderType.PostgreSql)
177184
return GetFactory("Npgsql.NpgsqlFactory", "Npgsql");
178185
#if NETFULL
186+
179187
if (type == DataAccessProviderType.OleDb)
180188
return System.Data.OleDb.OleDbFactory.Instance;
189+
181190
if (type == DataAccessProviderType.SqlServerCompact)
182191
return System.Data.Common.DbProviderFactories.GetFactory("System.Data.SqlServerCe.4.0");
183192
#endif
184193

185194
throw new NotSupportedException($"Unsupported Provider Factory specified: {type}");
186195
}
187-
188-
#endregion
189-
}
190-
191-
internal enum DataAccessProviderType
192-
{
193-
SqlServer,
194-
SqLite,
195-
MySql,
196-
PostgreSql,
197-
198-
#if NETFULL
199-
OleDb,
200-
SqlServerCompact
201196
#endif
202-
}
203197

204-
internal static class DataAccessProvider
205-
{
206-
public static DataAccessProviderType GetProviderType(string providerName)
207-
{
208-
switch (providerName.ToLower())
209-
{
210-
#if NETFULL
211-
case "system.data.sqlserverce.4.0":
212-
return DataAccessProviderType.SqlServerCompact;
213-
case "microsoft.jet.oledb.4.0":
214-
return DataAccessProviderType.OleDb;
215-
#endif
216-
case "system.data.sqlclient":
217-
return DataAccessProviderType.SqlServer;
218-
case "system.data.sqlite":
219-
case "microsoft.data.sqlite":
220-
return DataAccessProviderType.SqLite;
221-
case "mysql.data.mysqlclient":
222-
case "mysql.data":
223-
return DataAccessProviderType.MySql;
224-
case "npgsql":
225-
return DataAccessProviderType.PostgreSql;
226-
default:
227-
throw new NotSupportedException($"Unsupported Provider Factory specified: {providerName}");
228-
}
229-
}
198+
#endregion
230199
}
231200
}

src/DotNetToolkit.Repository/Configuration/Options/RepositoryOptionsBuilder.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ public virtual RepositoryOptionsBuilder UseConfiguration([CanBeNull] string file
108108
}
109109
#endif
110110

111+
#if NETSTANDARD
111112
/// <summary>
112113
/// Configures the repository options using the specified configuration.
113114
/// </summary>
@@ -130,8 +131,9 @@ public virtual RepositoryOptionsBuilder UseConfiguration([NotNull] Microsoft.Ex
130131
UseConfiguration(config);
131132

132133
return this;
133-
}
134-
134+
}
135+
#endif
136+
135137
/// <summary>
136138
/// Configures the repository options with an interceptor that intercepts any activity within the repository.
137139
/// </summary>

src/DotNetToolkit.Repository/DotNetToolkit.Repository.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929

3030
<ItemGroup Condition="'$(TargetFramework)' == 'net451'">
3131
<Reference Include="System.Configuration" />
32-
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="1.1.2" />
3332
</ItemGroup>
3433

3534
<ItemGroup Condition="'$(TargetFramework)' == 'netstandard1.3'">

src/DotNetToolkit.Repository/Internal/ConfigFile/Json/ConfigurationSection.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
namespace DotNetToolkit.Repository.Internal.ConfigFile.Json
1+
#if NETSTANDARD
2+
3+
namespace DotNetToolkit.Repository.Internal.ConfigFile.Json
24
{
35
using Configuration;
46
using Configuration.Caching;
@@ -207,3 +209,5 @@ private T GetTypedValue<T>([NotNull] IConfigurationSection section, [CanBeNull]
207209
#endregion
208210
}
209211
}
212+
213+
#endif

test/DotNetToolkit.Repository.Test/OptionsBuilderTests.cs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ public void ConfigureFromRepositoryConfig()
171171
TestConfiguration(optionsBuilder);
172172
}
173173

174+
#if NETSTANDARD
174175
[Fact]
175176
public void ConfigureFromAppSetting()
176177
{
@@ -183,7 +184,8 @@ public void ConfigureFromAppSetting()
183184
Assert.True(optionsBuilder.IsConfigured);
184185

185186
TestConfiguration(optionsBuilder);
186-
}
187+
}
188+
#endif
187189

188190

189191
[Fact]
@@ -206,11 +208,13 @@ public void ThrowsIfConfigurationSectionNotFound()
206208

207209
Assert.Equal("Unable to find a 'repository' configuration section. For more information on DotNetToolkit.Repository configuration, visit the https://github.com/johelvisguzman/DotNetToolkit.Repository/wiki/Config-File-Setup.", ex.Message);
208210

211+
#if NETSTANDARD
209212
ex = Assert.Throws<InvalidOperationException>(
210-
() => new RepositoryOptionsBuilder()
211-
.UseConfiguration(TestConfigurationHelper.GetConfiguration("empty_repository.json")));
213+
() => new RepositoryOptionsBuilder()
214+
.UseConfiguration(TestConfigurationHelper.GetConfiguration("empty_repository.json")));
212215

213-
Assert.Equal("Unable to find a 'repository' configuration section. For more information on DotNetToolkit.Repository configuration, visit the https://github.com/johelvisguzman/DotNetToolkit.Repository/wiki/Config-File-Setup.", ex.Message);
216+
Assert.Equal("Unable to find a 'repository' configuration section. For more information on DotNetToolkit.Repository configuration, visit the https://github.com/johelvisguzman/DotNetToolkit.Repository/wiki/Config-File-Setup.", ex.Message);
217+
#endif
214218
}
215219

216220
private static void TestConfiguration(RepositoryOptionsBuilder optionsBuilder)

version.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project>
22
<PropertyGroup>
3-
<VersionPrefix>2.8.0</VersionPrefix>
4-
<VersionSuffix></VersionSuffix>
3+
<VersionPrefix>2.9.0</VersionPrefix>
4+
<VersionSuffix>beta</VersionSuffix>
55
</PropertyGroup>
66
</Project>

0 commit comments

Comments
 (0)