Skip to content

Commit fb9256e

Browse files
authored
Fix deserialization for DFE related types (#5369)
1 parent f4ffe1f commit fb9256e

File tree

2 files changed

+3
-8
lines changed

2 files changed

+3
-8
lines changed

src/AutoRest.CSharp/Common/Output/Expressions/KnownValueExpressions/JsonSerializerExpression.cs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,7 @@ public static InvokeStaticMethodExpression Serialize(ValueExpression writer, Val
1717
return new InvokeStaticMethodExpression(typeof(JsonSerializer), nameof(JsonSerializer.Serialize), arguments);
1818
}
1919

20-
public static InvokeStaticMethodExpression Deserialize(JsonElementExpression element, CSharpType serializationType, ValueExpression? options = null)
21-
{
22-
var arguments = options is null
23-
? new[] { element.GetRawText() }
24-
: new[] { element.GetRawText(), options };
25-
return new InvokeStaticMethodExpression(typeof(JsonSerializer), nameof(JsonSerializer.Deserialize), arguments, new[] { serializationType });
26-
}
20+
public static InvokeStaticMethodExpression Deserialize(JsonElementExpression element, CSharpType serializationType)
21+
=> new InvokeStaticMethodExpression(typeof(JsonSerializer), nameof(JsonSerializer.Deserialize), [element.GetRawText()], [serializationType]);
2722
}
2823
}

src/AutoRest.CSharp/Common/Output/Expressions/KnownValueExpressions/ModelReaderWriterExpression.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public static ValueExpression Read(CSharpType type, JsonElementExpression elemen
2828
{
2929
if (IsDataFactoryType(type))
3030
{
31-
return JsonSerializerExpression.Deserialize(element, type, options);
31+
return JsonSerializerExpression.Deserialize(element, type);
3232
}
3333

3434
return new InvokeStaticMethodExpression(

0 commit comments

Comments
 (0)