Skip to content

Commit 7392499

Browse files
authored
fix null json payload in net47 (#7870)
1 parent aff1af7 commit 7392499

File tree

32 files changed

+160
-0
lines changed

32 files changed

+160
-0
lines changed

modules/openapi-generator/src/main/resources/csharp-netcore/modelAnyOf.mustache

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,11 @@
9999
public static {{classname}} FromJson(string jsonString)
100100
{
101101
{{classname}} new{{classname}} = null;
102+
103+
if (jsonString == null)
104+
{
105+
return new{{classname}};
106+
}
102107
{{#anyOf}}
103108

104109
try

modules/openapi-generator/src/main/resources/csharp-netcore/modelOneOf.mustache

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,11 @@
9999
public static {{classname}} FromJson(string jsonString)
100100
{
101101
{{classname}} new{{classname}} = null;
102+
103+
if (jsonString == null)
104+
{
105+
return new{{classname}};
106+
}
102107
{{#useOneOfDiscriminatorLookup}}
103108
{{#discriminator}}
104109

samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Fruit.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,11 @@ public override string ToJson()
137137
public static Fruit FromJson(string jsonString)
138138
{
139139
Fruit newFruit = null;
140+
141+
if (jsonString == null)
142+
{
143+
return newFruit;
144+
}
140145
int match = 0;
141146
List<string> matchedTypes = new List<string>();
142147

samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/FruitReq.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,11 @@ public override string ToJson()
146146
public static FruitReq FromJson(string jsonString)
147147
{
148148
FruitReq newFruitReq = null;
149+
150+
if (jsonString == null)
151+
{
152+
return newFruitReq;
153+
}
149154
int match = 0;
150155
List<string> matchedTypes = new List<string>();
151156

samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/GmFruit.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,11 @@ public static GmFruit FromJson(string jsonString)
137137
{
138138
GmFruit newGmFruit = null;
139139

140+
if (jsonString == null)
141+
{
142+
return newGmFruit;
143+
}
144+
140145
try
141146
{
142147
newGmFruit = new GmFruit(JsonConvert.DeserializeObject<Apple>(jsonString, GmFruit.SerializerSettings));

samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Mammal.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,11 @@ public static Mammal FromJson(string jsonString)
165165
{
166166
Mammal newMammal = null;
167167

168+
if (jsonString == null)
169+
{
170+
return newMammal;
171+
}
172+
168173
string discriminatorValue = JObject.Parse(jsonString)["className"].ToString();
169174
switch (discriminatorValue)
170175
{

samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/NullableShape.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,11 @@ public static NullableShape FromJson(string jsonString)
148148
{
149149
NullableShape newNullableShape = null;
150150

151+
if (jsonString == null)
152+
{
153+
return newNullableShape;
154+
}
155+
151156
string discriminatorValue = JObject.Parse(jsonString)["shapeType"].ToString();
152157
switch (discriminatorValue)
153158
{

samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Pig.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,11 @@ public static Pig FromJson(string jsonString)
139139
{
140140
Pig newPig = null;
141141

142+
if (jsonString == null)
143+
{
144+
return newPig;
145+
}
146+
142147
string discriminatorValue = JObject.Parse(jsonString)["className"].ToString();
143148
switch (discriminatorValue)
144149
{

samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Quadrilateral.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,11 @@ public static Quadrilateral FromJson(string jsonString)
139139
{
140140
Quadrilateral newQuadrilateral = null;
141141

142+
if (jsonString == null)
143+
{
144+
return newQuadrilateral;
145+
}
146+
142147
string discriminatorValue = JObject.Parse(jsonString)["quadrilateralType"].ToString();
143148
switch (discriminatorValue)
144149
{

samples/client/petstore/csharp-netcore/OpenAPIClient-net47/src/Org.OpenAPITools/Model/Shape.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,11 @@ public static Shape FromJson(string jsonString)
139139
{
140140
Shape newShape = null;
141141

142+
if (jsonString == null)
143+
{
144+
return newShape;
145+
}
146+
142147
string discriminatorValue = JObject.Parse(jsonString)["shapeType"].ToString();
143148
switch (discriminatorValue)
144149
{

0 commit comments

Comments
 (0)