namespace Gs.Toolbox
|
{
|
public static class InjectTypeChecker
|
{
|
private static InjectTypeContext context = new InjectTypeContext();
|
public static bool IsImplementInjectType(Type[] types)
|
{
|
foreach (var t in types)
|
{
|
if (context.types.Contains(t))
|
{
|
return true;
|
}
|
}
|
return false;
|
}
|
public static bool IsImplementInjectType(Type type)
|
{
|
return context.types.Contains(type);
|
}
|
|
public static bool IsImplementInjectType(Type[] types, out Type type)
|
{
|
type = null;
|
foreach (var t in types)
|
{
|
if (context.types.Contains(t))
|
{
|
type = t;
|
return true;
|
}
|
}
|
return false;
|
}
|
}
|
}
|