Skip to content

Commit bdaf073

Browse files
committed
Using internal IsAssignableTo.
1 parent 0f27981 commit bdaf073

File tree

3 files changed

+4
-4
lines changed

3 files changed

+4
-4
lines changed

Shuttle.Core.Reflection/EnumerableExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ public static IEnumerable<T> FindAll<T>(this IEnumerable<object> list) where T :
2525
{
2626
var type = typeof(T);
2727

28-
return Guard.AgainstNull(list).Where(o => o.GetType().IsAssignableTo(type)).Select(o => (T)o).ToList();
28+
return Guard.AgainstNull(list).Where(o => TypeExtensions.IsAssignableTo(o.GetType(), type)).Select(o => (T)o).ToList();
2929
}
3030

3131
public static T Get<T>(this IEnumerable<object> list) where T : class

Shuttle.Core.Reflection/ReflectionService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ public async Task<IEnumerable<Type>> GetTypesAssignableToAsync(Type type, Assemb
6565
{
6666
Guard.AgainstNull(type);
6767

68-
return await Task.FromResult(Guard.AgainstNull(assembly).GetTypes().Where(item => item.IsAssignableTo(type) && !(item.IsInterface && item == type)).ToList());
68+
return await Task.FromResult(Guard.AgainstNull(assembly).GetTypes().Where(item => TypeExtensions.IsAssignableTo(item, type) && !(item.IsInterface && item == type)).ToList());
6969
}
7070

7171
public async Task<Type?> GetTypeAsync(string typeName)

Shuttle.Core.Reflection/TypeExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public static void AssertDefaultConstructor(this Type type, string message)
3636
}
3737
}
3838

39-
return interfaces.FirstOrDefault(item => item.IsAssignableTo(of));
39+
return interfaces.FirstOrDefault(item => IsAssignableTo(item, of));
4040
}
4141

4242
public static Type? GetGenericArgument(this Type type, Type generic)
@@ -84,7 +84,7 @@ public static IEnumerable<Type> InterfacesAssignableTo(this Type type, Type inte
8484
{
8585
Guard.AgainstNull(interfaceType);
8686

87-
return type.GetInterfaces().Where(i => i.IsAssignableTo(interfaceType)).ToList();
87+
return type.GetInterfaces().Where(i => IsAssignableTo(i, interfaceType)).ToList();
8888
}
8989

9090
public static bool IsAssignableTo(this Type type, Type otherType)

0 commit comments

Comments
 (0)