From 2d2995e1585dd1432c94e8fcbc7bafda4b4c3c46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ognjen=20Kati=C4=87?= <44910579+ognjenkatic@users.noreply.github.com> Date: Mon, 12 Sep 2022 12:05:27 +0200 Subject: [PATCH] check ifaces --- src/ConductorSharp.Engine/ExecutionManager.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ConductorSharp.Engine/ExecutionManager.cs b/src/ConductorSharp.Engine/ExecutionManager.cs index fbdf2128..82fd77dc 100644 --- a/src/ConductorSharp.Engine/ExecutionManager.cs +++ b/src/ConductorSharp.Engine/ExecutionManager.cs @@ -68,7 +68,10 @@ public async Task StartAsync(CancellationToken cancellationToken) private Type GetInputType(Type workerType) { - var interfaces = workerType.GetInterfaces().Where(a => a.GetGenericTypeDefinition() == typeof(ITaskRequestHandler<,>)).First(); + var interfaces = workerType + .GetInterfaces() + .Where(a => a.IsGenericType && a.GetGenericTypeDefinition() == typeof(ITaskRequestHandler<,>)) + .First(); var genericArguments = interfaces.GetGenericArguments(); var inputType = genericArguments[0];