Skip to content

Commit 6a46da0

Browse files
Ensured ioc containers are registering public non-abstract implementation types
1 parent 4a9e86c commit 6a46da0

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/DotNetToolkit.Repository.Extensions.Microsoft.DependencyInjection/ServiceCollectionExtensions.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,8 @@ public static IServiceCollection AddRepositories([NotNull] this IServiceCollecti
8383
{
8484
var serviceType = t.Key;
8585
var implementationTypes = t.Where(x => x.IsGenericType == serviceType.IsGenericType &&
86-
x.GetGenericArguments().Length == serviceType.GetGenericArguments().Length);
86+
x.GetGenericArguments().Length == serviceType.GetGenericArguments().Length &&
87+
x.IsVisible && !x.IsAbstract);
8788

8889
foreach (var implementationType in implementationTypes)
8990
{

src/DotNetToolkit.Repository.Extensions.Unity/UnityContainerExtensions.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,8 @@ public static void RegisterRepositories([NotNull] this IUnityContainer container
8282
{
8383
var serviceType = t.Key;
8484
var implementationTypes = t.Where(x => x.IsGenericType == serviceType.IsGenericType &&
85-
x.GetGenericArguments().Length == serviceType.GetGenericArguments().Length);
85+
x.GetGenericArguments().Length == serviceType.GetGenericArguments().Length &&
86+
x.IsVisible && !x.IsAbstract);
8687

8788
foreach (var implementationType in implementationTypes)
8889
{

0 commit comments

Comments
 (0)