diff --git a/src/FairyBread/ValidationMiddlewareInjector.cs b/src/FairyBread/ValidationMiddlewareInjector.cs index aa70c25..09219be 100644 --- a/src/FairyBread/ValidationMiddlewareInjector.cs +++ b/src/FairyBread/ValidationMiddlewareInjector.cs @@ -155,6 +155,12 @@ private static List DetermineValidatorsForArg( private static Type? TryGetRuntimeType(IExtendedType extType) { + // It's already a runtime type, .Type(typeof(int)) + if (extType.Kind == ExtendedTypeKind.Runtime) + { + return extType.Source; + } + // Array (though not sure what produces this scenario as seems to always be list) if (extType.IsArray) { @@ -233,11 +239,6 @@ private static List DetermineValidatorsForArg( return argRuntimeType; } - if (extType.Kind == ExtendedTypeKind.Runtime) - { - return extType.Source; - } - return null; } }