From 4c69e02a21b134f6f261b11a62266e93dcbb5c8c Mon Sep 17 00:00:00 2001 From: Jakub Malek Date: Thu, 2 Jun 2016 11:00:16 +0200 Subject: [PATCH] NancyFx: - Fixed parsing nullable enums --- .../src/main/resources/nancyfx/parameters.mustache | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/modules/swagger-codegen/src/main/resources/nancyfx/parameters.mustache b/modules/swagger-codegen/src/main/resources/nancyfx/parameters.mustache index 593a117d0e7..4053744db40 100644 --- a/modules/swagger-codegen/src/main/resources/nancyfx/parameters.mustache +++ b/modules/swagger-codegen/src/main/resources/nancyfx/parameters.mustache @@ -16,10 +16,11 @@ namespace {{packageName}}.{{packageContext}}.Utils internal static TValue ValueOf(dynamic parameters, string name) { var valueType = typeof (TValue); + var valueUnderlyingType = Nullable.GetUnderlyingType(valueType); var isNullable = default(TValue) == null; string value = RawValue(parameters, name); Preconditions.Evaluate(!string.IsNullOrEmpty(value) || isNullable, string.Format("Required parameter: '{0}' is missing", name)); - if (valueType.IsEnum) + if (valueType.IsEnum || (valueUnderlyingType != null && valueUnderlyingType.IsEnum)) { return EnumValueOf(name, value); }