From 739249917cbec384a7766b90429993bc8b8e9ae4 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Wed, 4 Nov 2020 17:19:05 +0800 Subject: [PATCH] fix null json payload in net47 (#7870) --- .../src/main/resources/csharp-netcore/modelAnyOf.mustache | 5 +++++ .../src/main/resources/csharp-netcore/modelOneOf.mustache | 5 +++++ .../OpenAPIClient-net47/src/Org.OpenAPITools/Model/Fruit.cs | 5 +++++ .../src/Org.OpenAPITools/Model/FruitReq.cs | 5 +++++ .../src/Org.OpenAPITools/Model/GmFruit.cs | 5 +++++ .../OpenAPIClient-net47/src/Org.OpenAPITools/Model/Mammal.cs | 5 +++++ .../src/Org.OpenAPITools/Model/NullableShape.cs | 5 +++++ .../OpenAPIClient-net47/src/Org.OpenAPITools/Model/Pig.cs | 5 +++++ .../src/Org.OpenAPITools/Model/Quadrilateral.cs | 5 +++++ .../OpenAPIClient-net47/src/Org.OpenAPITools/Model/Shape.cs | 5 +++++ .../src/Org.OpenAPITools/Model/ShapeOrNull.cs | 5 +++++ .../src/Org.OpenAPITools/Model/Triangle.cs | 5 +++++ .../OpenAPIClient/src/Org.OpenAPITools/Model/Fruit.cs | 5 +++++ .../OpenAPIClient/src/Org.OpenAPITools/Model/FruitReq.cs | 5 +++++ .../OpenAPIClient/src/Org.OpenAPITools/Model/GmFruit.cs | 5 +++++ .../OpenAPIClient/src/Org.OpenAPITools/Model/Mammal.cs | 5 +++++ .../src/Org.OpenAPITools/Model/NullableShape.cs | 5 +++++ .../OpenAPIClient/src/Org.OpenAPITools/Model/Pig.cs | 5 +++++ .../src/Org.OpenAPITools/Model/Quadrilateral.cs | 5 +++++ .../OpenAPIClient/src/Org.OpenAPITools/Model/Shape.cs | 5 +++++ .../OpenAPIClient/src/Org.OpenAPITools/Model/ShapeOrNull.cs | 5 +++++ .../OpenAPIClient/src/Org.OpenAPITools/Model/Triangle.cs | 5 +++++ .../OpenAPIClientCore/src/Org.OpenAPITools/Model/Fruit.cs | 5 +++++ .../OpenAPIClientCore/src/Org.OpenAPITools/Model/FruitReq.cs | 5 +++++ .../OpenAPIClientCore/src/Org.OpenAPITools/Model/GmFruit.cs | 5 +++++ .../OpenAPIClientCore/src/Org.OpenAPITools/Model/Mammal.cs | 5 +++++ .../src/Org.OpenAPITools/Model/NullableShape.cs | 5 +++++ .../OpenAPIClientCore/src/Org.OpenAPITools/Model/Pig.cs | 5 +++++ .../src/Org.OpenAPITools/Model/Quadrilateral.cs | 5 +++++ .../OpenAPIClientCore/src/Org.OpenAPITools/Model/Shape.cs | 5 +++++ .../src/Org.OpenAPITools/Model/ShapeOrNull.cs | 5 +++++ .../OpenAPIClientCore/src/Org.OpenAPITools/Model/Triangle.cs | 5 +++++ 32 files changed, 160 insertions(+) diff --git a/modules/openapi-generator/src/main/resources/csharp-netcore/modelAnyOf.mustache b/modules/openapi-generator/src/main/resources/csharp-netcore/modelAnyOf.mustache index a08452016ec..65d4f71325a 100644 --- a/modules/openapi-generator/src/main/resources/csharp-netcore/modelAnyOf.mustache +++ b/modules/openapi-generator/src/main/resources/csharp-netcore/modelAnyOf.mustache @@ -99,6 +99,11 @@ public static {{classname}} FromJson(string jsonString) { {{classname}} new{{classname}} = null; + + if (jsonString == null) + { + return new{{classname}}; + } {{#anyOf}} try diff --git a/modules/openapi-generator/src/main/resources/csharp-netcore/modelOneOf.mustache b/modules/openapi-generator/src/main/resources/csharp-netcore/modelOneOf.mustache index e990614ba33..1f13d91603c 100644 --- a/modules/openapi-generator/src/main/resources/csharp-netcore/modelOneOf.mustache +++ b/modules/openapi-generator/src/main/resources/csharp-netcore/modelOneOf.mustache @@ -99,6 +99,11 @@ public static {{classname}} FromJson(string jsonString) { {{classname}} new{{classname}} = null; + + if (jsonString == null) + { + return new{{classname}}; + } {{#useOneOfDiscriminatorLookup}} {{#discriminator}} diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Fruit.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Fruit.cs index 3a643420fc7..c5f7c0659a7 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Fruit.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Fruit.cs @@ -137,6 +137,11 @@ namespace Org.OpenAPITools.Model public static Fruit FromJson(string jsonString) { Fruit newFruit = null; + + if (jsonString == null) + { + return newFruit; + } int match = 0; List matchedTypes = new List(); diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/FruitReq.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/FruitReq.cs index fcc9414599e..6821315efca 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/FruitReq.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/FruitReq.cs @@ -146,6 +146,11 @@ namespace Org.OpenAPITools.Model public static FruitReq FromJson(string jsonString) { FruitReq newFruitReq = null; + + if (jsonString == null) + { + return newFruitReq; + } int match = 0; List matchedTypes = new List(); diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/GmFruit.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/GmFruit.cs index 77f133c78b3..56fb2acb8f9 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/GmFruit.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/GmFruit.cs @@ -137,6 +137,11 @@ namespace Org.OpenAPITools.Model { GmFruit newGmFruit = null; + if (jsonString == null) + { + return newGmFruit; + } + try { newGmFruit = new GmFruit(JsonConvert.DeserializeObject(jsonString, GmFruit.SerializerSettings)); diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Mammal.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Mammal.cs index afc5e3b9be8..70235304a36 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Mammal.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Mammal.cs @@ -165,6 +165,11 @@ namespace Org.OpenAPITools.Model { Mammal newMammal = null; + if (jsonString == null) + { + return newMammal; + } + string discriminatorValue = JObject.Parse(jsonString)["className"].ToString(); switch (discriminatorValue) { diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/NullableShape.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/NullableShape.cs index 3abbb9ef1c3..0ab72196311 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/NullableShape.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/NullableShape.cs @@ -148,6 +148,11 @@ namespace Org.OpenAPITools.Model { NullableShape newNullableShape = null; + if (jsonString == null) + { + return newNullableShape; + } + string discriminatorValue = JObject.Parse(jsonString)["shapeType"].ToString(); switch (discriminatorValue) { diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Pig.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Pig.cs index 2a42a7b5907..21ddf3c9207 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Pig.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Pig.cs @@ -139,6 +139,11 @@ namespace Org.OpenAPITools.Model { Pig newPig = null; + if (jsonString == null) + { + return newPig; + } + string discriminatorValue = JObject.Parse(jsonString)["className"].ToString(); switch (discriminatorValue) { diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Quadrilateral.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Quadrilateral.cs index 8644de3b73d..567259f0c89 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Quadrilateral.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Quadrilateral.cs @@ -139,6 +139,11 @@ namespace Org.OpenAPITools.Model { Quadrilateral newQuadrilateral = null; + if (jsonString == null) + { + return newQuadrilateral; + } + string discriminatorValue = JObject.Parse(jsonString)["quadrilateralType"].ToString(); switch (discriminatorValue) { diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Shape.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Shape.cs index 41119708cfc..efadf271d7f 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Shape.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Shape.cs @@ -139,6 +139,11 @@ namespace Org.OpenAPITools.Model { Shape newShape = null; + if (jsonString == null) + { + return newShape; + } + string discriminatorValue = JObject.Parse(jsonString)["shapeType"].ToString(); switch (discriminatorValue) { diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/ShapeOrNull.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/ShapeOrNull.cs index f0f5d7da828..12b4e9b926b 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/ShapeOrNull.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/ShapeOrNull.cs @@ -148,6 +148,11 @@ namespace Org.OpenAPITools.Model { ShapeOrNull newShapeOrNull = null; + if (jsonString == null) + { + return newShapeOrNull; + } + string discriminatorValue = JObject.Parse(jsonString)["shapeType"].ToString(); switch (discriminatorValue) { diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Triangle.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Triangle.cs index 9445efa2696..4225ca57466 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Triangle.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Triangle.cs @@ -165,6 +165,11 @@ namespace Org.OpenAPITools.Model { Triangle newTriangle = null; + if (jsonString == null) + { + return newTriangle; + } + string discriminatorValue = JObject.Parse(jsonString)["triangleType"].ToString(); switch (discriminatorValue) { diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Fruit.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Fruit.cs index 3a643420fc7..c5f7c0659a7 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Fruit.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Fruit.cs @@ -137,6 +137,11 @@ namespace Org.OpenAPITools.Model public static Fruit FromJson(string jsonString) { Fruit newFruit = null; + + if (jsonString == null) + { + return newFruit; + } int match = 0; List matchedTypes = new List(); diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/FruitReq.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/FruitReq.cs index fcc9414599e..6821315efca 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/FruitReq.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/FruitReq.cs @@ -146,6 +146,11 @@ namespace Org.OpenAPITools.Model public static FruitReq FromJson(string jsonString) { FruitReq newFruitReq = null; + + if (jsonString == null) + { + return newFruitReq; + } int match = 0; List matchedTypes = new List(); diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/GmFruit.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/GmFruit.cs index 77f133c78b3..56fb2acb8f9 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/GmFruit.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/GmFruit.cs @@ -137,6 +137,11 @@ namespace Org.OpenAPITools.Model { GmFruit newGmFruit = null; + if (jsonString == null) + { + return newGmFruit; + } + try { newGmFruit = new GmFruit(JsonConvert.DeserializeObject(jsonString, GmFruit.SerializerSettings)); diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Mammal.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Mammal.cs index afc5e3b9be8..70235304a36 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Mammal.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Mammal.cs @@ -165,6 +165,11 @@ namespace Org.OpenAPITools.Model { Mammal newMammal = null; + if (jsonString == null) + { + return newMammal; + } + string discriminatorValue = JObject.Parse(jsonString)["className"].ToString(); switch (discriminatorValue) { diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/NullableShape.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/NullableShape.cs index 3abbb9ef1c3..0ab72196311 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/NullableShape.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/NullableShape.cs @@ -148,6 +148,11 @@ namespace Org.OpenAPITools.Model { NullableShape newNullableShape = null; + if (jsonString == null) + { + return newNullableShape; + } + string discriminatorValue = JObject.Parse(jsonString)["shapeType"].ToString(); switch (discriminatorValue) { diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Pig.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Pig.cs index 2a42a7b5907..21ddf3c9207 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Pig.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Pig.cs @@ -139,6 +139,11 @@ namespace Org.OpenAPITools.Model { Pig newPig = null; + if (jsonString == null) + { + return newPig; + } + string discriminatorValue = JObject.Parse(jsonString)["className"].ToString(); switch (discriminatorValue) { diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Quadrilateral.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Quadrilateral.cs index 8644de3b73d..567259f0c89 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Quadrilateral.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Quadrilateral.cs @@ -139,6 +139,11 @@ namespace Org.OpenAPITools.Model { Quadrilateral newQuadrilateral = null; + if (jsonString == null) + { + return newQuadrilateral; + } + string discriminatorValue = JObject.Parse(jsonString)["quadrilateralType"].ToString(); switch (discriminatorValue) { diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Shape.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Shape.cs index 41119708cfc..efadf271d7f 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Shape.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Shape.cs @@ -139,6 +139,11 @@ namespace Org.OpenAPITools.Model { Shape newShape = null; + if (jsonString == null) + { + return newShape; + } + string discriminatorValue = JObject.Parse(jsonString)["shapeType"].ToString(); switch (discriminatorValue) { diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/ShapeOrNull.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/ShapeOrNull.cs index f0f5d7da828..12b4e9b926b 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/ShapeOrNull.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/ShapeOrNull.cs @@ -148,6 +148,11 @@ namespace Org.OpenAPITools.Model { ShapeOrNull newShapeOrNull = null; + if (jsonString == null) + { + return newShapeOrNull; + } + string discriminatorValue = JObject.Parse(jsonString)["shapeType"].ToString(); switch (discriminatorValue) { diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Triangle.cs b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Triangle.cs index 9445efa2696..4225ca57466 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Triangle.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClient/src/Org.OpenAPITools/Model/Triangle.cs @@ -165,6 +165,11 @@ namespace Org.OpenAPITools.Model { Triangle newTriangle = null; + if (jsonString == null) + { + return newTriangle; + } + string discriminatorValue = JObject.Parse(jsonString)["triangleType"].ToString(); switch (discriminatorValue) { diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Fruit.cs b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Fruit.cs index 3a643420fc7..c5f7c0659a7 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Fruit.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Fruit.cs @@ -137,6 +137,11 @@ namespace Org.OpenAPITools.Model public static Fruit FromJson(string jsonString) { Fruit newFruit = null; + + if (jsonString == null) + { + return newFruit; + } int match = 0; List matchedTypes = new List(); diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/FruitReq.cs b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/FruitReq.cs index fcc9414599e..6821315efca 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/FruitReq.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/FruitReq.cs @@ -146,6 +146,11 @@ namespace Org.OpenAPITools.Model public static FruitReq FromJson(string jsonString) { FruitReq newFruitReq = null; + + if (jsonString == null) + { + return newFruitReq; + } int match = 0; List matchedTypes = new List(); diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/GmFruit.cs b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/GmFruit.cs index 77f133c78b3..56fb2acb8f9 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/GmFruit.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/GmFruit.cs @@ -137,6 +137,11 @@ namespace Org.OpenAPITools.Model { GmFruit newGmFruit = null; + if (jsonString == null) + { + return newGmFruit; + } + try { newGmFruit = new GmFruit(JsonConvert.DeserializeObject(jsonString, GmFruit.SerializerSettings)); diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Mammal.cs b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Mammal.cs index 126b44f3f1f..99d69497822 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Mammal.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Mammal.cs @@ -164,6 +164,11 @@ namespace Org.OpenAPITools.Model public static Mammal FromJson(string jsonString) { Mammal newMammal = null; + + if (jsonString == null) + { + return newMammal; + } int match = 0; List matchedTypes = new List(); diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/NullableShape.cs b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/NullableShape.cs index 5a05a571a88..3dd15fdeace 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/NullableShape.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/NullableShape.cs @@ -147,6 +147,11 @@ namespace Org.OpenAPITools.Model public static NullableShape FromJson(string jsonString) { NullableShape newNullableShape = null; + + if (jsonString == null) + { + return newNullableShape; + } int match = 0; List matchedTypes = new List(); diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Pig.cs b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Pig.cs index 33c863795e3..0778cc6cdc9 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Pig.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Pig.cs @@ -138,6 +138,11 @@ namespace Org.OpenAPITools.Model public static Pig FromJson(string jsonString) { Pig newPig = null; + + if (jsonString == null) + { + return newPig; + } int match = 0; List matchedTypes = new List(); diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Quadrilateral.cs b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Quadrilateral.cs index 5e443d2f29f..f3e7e39389d 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Quadrilateral.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Quadrilateral.cs @@ -138,6 +138,11 @@ namespace Org.OpenAPITools.Model public static Quadrilateral FromJson(string jsonString) { Quadrilateral newQuadrilateral = null; + + if (jsonString == null) + { + return newQuadrilateral; + } int match = 0; List matchedTypes = new List(); diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Shape.cs b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Shape.cs index 5bd5724742a..3865312f08c 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Shape.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Shape.cs @@ -138,6 +138,11 @@ namespace Org.OpenAPITools.Model public static Shape FromJson(string jsonString) { Shape newShape = null; + + if (jsonString == null) + { + return newShape; + } int match = 0; List matchedTypes = new List(); diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/ShapeOrNull.cs b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/ShapeOrNull.cs index f914a6c007b..54ddfdb0577 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/ShapeOrNull.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/ShapeOrNull.cs @@ -147,6 +147,11 @@ namespace Org.OpenAPITools.Model public static ShapeOrNull FromJson(string jsonString) { ShapeOrNull newShapeOrNull = null; + + if (jsonString == null) + { + return newShapeOrNull; + } int match = 0; List matchedTypes = new List(); diff --git a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Triangle.cs b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Triangle.cs index 0eda18d2bf8..b3246be933c 100644 --- a/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Triangle.cs +++ b/samples/client/petstore/csharp-netcore/OpenAPIClientCore/src/Org.OpenAPITools/Model/Triangle.cs @@ -164,6 +164,11 @@ namespace Org.OpenAPITools.Model public static Triangle FromJson(string jsonString) { Triangle newTriangle = null; + + if (jsonString == null) + { + return newTriangle; + } int match = 0; List matchedTypes = new List();