Skip to content

Commit 5b50e5f

Browse files
committed
Move polymorphic workaround converters to direct type attributes
1 parent ea862d6 commit 5b50e5f

File tree

6 files changed

+20
-7
lines changed

6 files changed

+20
-7
lines changed

dotnet/src/webdriver/BiDi/Communication/Broker.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -74,15 +74,9 @@ internal Broker(BiDi bidi, Uri url)
7474
new InternalIdConverter(_bidi),
7575
new PreloadScriptConverter(_bidi),
7676
new RealmConverter(_bidi),
77+
7778
new BiDiDateTimeOffsetConverter(),
7879
new JsonStringEnumConverter(JsonNamingPolicy.CamelCase),
79-
80-
// https://github.com/dotnet/runtime/issues/72604
81-
new Json.Converters.Polymorphic.MessageConverter(),
82-
new Json.Converters.Polymorphic.EvaluateResultConverter(),
83-
new Json.Converters.Polymorphic.RemoteValueConverter(),
84-
new Json.Converters.Polymorphic.RealmInfoConverter(),
85-
new Json.Converters.Polymorphic.LogEntryConverter(),
8680
}
8781
};
8882

dotnet/src/webdriver/BiDi/Communication/Message.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,15 @@
1717
// under the License.
1818
// </copyright>
1919

20+
using OpenQA.Selenium.BiDi.Communication.Json.Converters.Polymorphic;
2021
using System.Text.Json;
22+
using System.Text.Json.Serialization;
2123

2224
namespace OpenQA.Selenium.BiDi.Communication;
2325

2426
// https://github.com/dotnet/runtime/issues/72604
27+
[JsonConverter(typeof(MessageConverter))]
28+
2529
//[JsonPolymorphic(TypeDiscriminatorPropertyName = "type")]
2630
//[JsonDerivedType(typeof(MessageSuccess), "success")]
2731
//[JsonDerivedType(typeof(MessageError), "error")]

dotnet/src/webdriver/BiDi/Modules/Log/Entry.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,16 @@
1717
// under the License.
1818
// </copyright>
1919

20+
using OpenQA.Selenium.BiDi.Communication.Json.Converters.Polymorphic;
2021
using System;
2122
using System.Collections.Generic;
23+
using System.Text.Json.Serialization;
2224

2325
namespace OpenQA.Selenium.BiDi.Modules.Log;
2426

2527
// https://github.com/dotnet/runtime/issues/72604
28+
[JsonConverter(typeof(LogEntryConverter))]
29+
2630
//[JsonPolymorphic(TypeDiscriminatorPropertyName = "type")]
2731
//[JsonDerivedType(typeof(Console), "console")]
2832
//[JsonDerivedType(typeof(Javascript), "javascript")]

dotnet/src/webdriver/BiDi/Modules/Script/EvaluateCommand.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
// </copyright>
1919

2020
using OpenQA.Selenium.BiDi.Communication;
21+
using OpenQA.Selenium.BiDi.Communication.Json.Converters.Polymorphic;
22+
using System.Text.Json.Serialization;
2123

2224
namespace OpenQA.Selenium.BiDi.Modules.Script;
2325

@@ -36,6 +38,8 @@ public record EvaluateOptions : CommandOptions
3638
}
3739

3840
// https://github.com/dotnet/runtime/issues/72604
41+
[JsonConverter(typeof(EvaluateResultConverter))]
42+
3943
//[JsonPolymorphic(TypeDiscriminatorPropertyName = "type")]
4044
//[JsonDerivedType(typeof(Success), "success")]
4145
//[JsonDerivedType(typeof(Exception), "exception")]

dotnet/src/webdriver/BiDi/Modules/Script/RealmInfo.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,15 @@
1717
// under the License.
1818
// </copyright>
1919

20+
using OpenQA.Selenium.BiDi.Communication.Json.Converters.Polymorphic;
2021
using System.Collections.Generic;
22+
using System.Text.Json.Serialization;
2123

2224
namespace OpenQA.Selenium.BiDi.Modules.Script;
2325

2426
// https://github.com/dotnet/runtime/issues/72604
27+
[JsonConverter(typeof(RealmInfoConverter))]
28+
2529
//[JsonPolymorphic(TypeDiscriminatorPropertyName = "type")]
2630
//[JsonDerivedType(typeof(Window), "window")]
2731
//[JsonDerivedType(typeof(DedicatedWorker), "dedicated-worker")]

dotnet/src/webdriver/BiDi/Modules/Script/RemoteValue.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
// under the License.
1818
// </copyright>
1919

20+
using OpenQA.Selenium.BiDi.Communication.Json.Converters.Polymorphic;
2021
using System;
2122
using System.Collections.Generic;
2223
using System.Text.Json;
@@ -25,6 +26,8 @@
2526
namespace OpenQA.Selenium.BiDi.Modules.Script;
2627

2728
// https://github.com/dotnet/runtime/issues/72604
29+
[JsonConverter(typeof(RemoteValueConverter))]
30+
2831
//[JsonPolymorphic(TypeDiscriminatorPropertyName = "type")]
2932
//[JsonDerivedType(typeof(Number), "number")]
3033
//[JsonDerivedType(typeof(Boolean), "boolean")]

0 commit comments

Comments
 (0)