refactor: rewritten GetType in a more readable way
This commit is contained in:
parent
1ea1844677
commit
c20f210b29
@ -1,6 +1,5 @@
|
||||
using System;
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
|
||||
namespace Syntriax.Engine.Core.Factory;
|
||||
|
||||
@ -24,11 +23,9 @@ public static class TypeFactory
|
||||
}
|
||||
|
||||
public static Type GetType(string fullName)
|
||||
{
|
||||
foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies())
|
||||
if (assembly.GetTypes().FirstOrDefault(t => t.FullName?.CompareTo(fullName) == 0) is Type type)
|
||||
return type;
|
||||
|
||||
throw new Exception($"Type {fullName} could not be found in the current domain.");
|
||||
}
|
||||
=> AppDomain.CurrentDomain
|
||||
.GetAssemblies()
|
||||
.SelectMany(a => a.GetTypes())
|
||||
.FirstOrDefault(t => t.FullName?.CompareTo(fullName) == 0)
|
||||
?? throw new Exception($"Type {fullName} could not be found in the current domain.");
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user