remove generics for API + controller and use base interfaces

This commit is contained in:
2020-08-27 16:12:47 +02:00
parent 673d8f8af9
commit 00c7348b68
22 changed files with 195 additions and 331 deletions
@@ -31,7 +31,12 @@ namespace zero.Core.Extensions
{
IEnumerable<(Type, TypeInfo)> matches = AssemblyDiscovery.Current.GetAllClassTypes().SelectMany(type =>
{
IEnumerable<Type> genericTypes = type.GetInterfaces().Select(x => x.GetTypeInfo()).Where(x => x.IsGenericType && x.GetGenericTypeDefinition() == serviceType);
var interfaces = type.GetInterfaces().Select(x => x.GetTypeInfo());
IEnumerable<Type> genericTypes = interfaces.Where(x => x.IsGenericType && x.GetGenericTypeDefinition() == serviceType);
if (genericTypes.Any())
{
var genericTypeDefinitions = genericTypes.First();
}
return genericTypes.Select(x => (x, type));
});