Skip to content

Commit 2fd179d

Browse files
committed
Fixes ActivateObject - linq expression to use 'FullName', also trims any whitespace from start / end of 'className' (netstandard2.0 only).
1 parent 3f52322 commit 2fd179d

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

Base/Validation/ConfigurableContext.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,15 @@ private T ActivateObject<T>(string assembly, string classType) where T:class
7070
{
7171
#if NETSTANDARD2_0
7272
var loadedAssembly = Assembly.Load(assembly);
73-
var type = loadedAssembly.GetTypes().SingleOrDefault(t => !t.IsAbstract && !t.IsInterface && t.IsClass && t.Name == classType);
73+
var type =
74+
loadedAssembly.GetTypes()
75+
.SingleOrDefault(
76+
t => !t.IsAbstract && !t.IsInterface && t.IsClass && t.FullName == classType.Trim());
77+
78+
if (type == null)
79+
{
80+
throw new ArgumentException($"Could not find classType: {classType} in Assembly: {assembly}");
81+
}
7482

7583
var instance = Activator.CreateInstance(type);
7684
return instance as T;

0 commit comments

Comments
 (0)