From 1b16d87dd5c96053e73b5fe0469dbb528244c8d0 Mon Sep 17 00:00:00 2001 From: mmschettler Date: Wed, 16 Mar 2016 22:08:14 +0100 Subject: [PATCH 1/2] Fix float default value Decimal literals for floats must be casted to float, because that are doubles by default --- .../io/swagger/codegen/languages/CSharpClientCodegen.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/CSharpClientCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/CSharpClientCodegen.java index 4c4f37e4342..201dd410f8c 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/CSharpClientCodegen.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/CSharpClientCodegen.java @@ -299,11 +299,16 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen { for (CodegenProperty var : cm.vars) { Map allowableValues = var.allowableValues; + //handle float defaults + if((var.defaultValue != null) && (var.datatype.startsWith("float"))) { + var.defaultValue = String.format("%1$sF", var.defaultValue); + } + // handle ArrayProperty if (var.items != null) { allowableValues = var.items.allowableValues; } - + if (allowableValues == null) { continue; } From 4594c53c814065274ddd3d7f6f743d2f2e0011ec Mon Sep 17 00:00:00 2001 From: mmschettler Date: Wed, 16 Mar 2016 22:42:05 +0100 Subject: [PATCH 2/2] c# client float default value better solution --- .../io/swagger/codegen/languages/AbstractCSharpCodegen.java | 2 +- .../io/swagger/codegen/languages/CSharpClientCodegen.java | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractCSharpCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractCSharpCodegen.java index 5b161bac21d..9c5aa34bab9 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractCSharpCodegen.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/AbstractCSharpCodegen.java @@ -435,7 +435,7 @@ public abstract class AbstractCSharpCodegen extends DefaultCodegen implements Co } else if (p instanceof FloatProperty) { FloatProperty dp = (FloatProperty) p; if (dp.getDefault() != null) { - return dp.getDefault().toString(); + return String.format("%1$sF", dp.getDefault()); } } else if (p instanceof IntegerProperty) { IntegerProperty dp = (IntegerProperty) p; diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/CSharpClientCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/CSharpClientCodegen.java index 201dd410f8c..0db384adf8b 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/CSharpClientCodegen.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/CSharpClientCodegen.java @@ -298,11 +298,6 @@ public class CSharpClientCodegen extends AbstractCSharpCodegen { CodegenModel cm = (CodegenModel) mo.get("model"); for (CodegenProperty var : cm.vars) { Map allowableValues = var.allowableValues; - - //handle float defaults - if((var.defaultValue != null) && (var.datatype.startsWith("float"))) { - var.defaultValue = String.format("%1$sF", var.defaultValue); - } // handle ArrayProperty if (var.items != null) {