Skip to content

Commit da108b3

Browse files
committed
Mark all known enums with appropriate converter
1 parent feba306 commit da108b3

21 files changed

+64
-7
lines changed

dotnet/src/webdriver/BiDi/Browser/ClientWindowInfo.cs

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

20+
using OpenQA.Selenium.BiDi.Communication.Json.Converters;
21+
using System.Text.Json.Serialization;
22+
2023
namespace OpenQA.Selenium.BiDi.Browser;
2124

2225
public sealed record ClientWindowInfo(bool Active, ClientWindow ClientWindow, ClientWindowState State, int Height, int Width, int X, int Y);
2326

27+
[JsonConverter(typeof(CamelCaseEnumConverter<ClientWindowState>))]
2428
public enum ClientWindowState
2529
{
2630
Fullscreen,

dotnet/src/webdriver/BiDi/BrowsingContext/CaptureScreenshotCommand.cs

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

2020
using OpenQA.Selenium.BiDi.Communication;
21+
using OpenQA.Selenium.BiDi.Communication.Json.Converters;
2122
using System;
2223
using System.Text.Json.Serialization;
2324

@@ -37,6 +38,7 @@ public sealed class CaptureScreenshotOptions : CommandOptions
3738
public ClipRectangle? Clip { get; set; }
3839
}
3940

41+
[JsonConverter(typeof(CamelCaseEnumConverter<ScreenshotOrigin>))]
4042
public enum ScreenshotOrigin
4143
{
4244
Viewport,

dotnet/src/webdriver/BiDi/BrowsingContext/CreateCommand.cs

Lines changed: 3 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;
22+
using System.Text.Json.Serialization;
2123

2224
namespace OpenQA.Selenium.BiDi.BrowsingContext;
2325

@@ -35,6 +37,7 @@ public sealed class CreateOptions : CommandOptions
3537
public Browser.UserContext? UserContext { get; set; }
3638
}
3739

40+
[JsonConverter(typeof(CamelCaseEnumConverter<ContextType>))]
3841
public enum ContextType
3942
{
4043
Tab,

dotnet/src/webdriver/BiDi/BrowsingContext/Locator.cs

Lines changed: 2 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;
2021
using System.Text.Json.Serialization;
2122

2223
namespace OpenQA.Selenium.BiDi.BrowsingContext;
@@ -54,6 +55,7 @@ public sealed record AccessibilityValue
5455

5556
public sealed record ContextValue(BrowsingContext Context);
5657

58+
[JsonConverter(typeof(CamelCaseEnumConverter<MatchType>))]
5759
public enum MatchType
5860
{
5961
Full,

dotnet/src/webdriver/BiDi/BrowsingContext/PrintCommand.cs

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

2020
using OpenQA.Selenium.BiDi.Communication;
21+
using OpenQA.Selenium.BiDi.Communication.Json.Converters;
2122
using System;
2223
using System.Collections.Generic;
24+
using System.Text.Json.Serialization;
2325

2426
namespace OpenQA.Selenium.BiDi.BrowsingContext;
2527

@@ -56,6 +58,7 @@ public struct PrintMargin
5658
public double? Top { get; set; }
5759
}
5860

61+
[JsonConverter(typeof(CamelCaseEnumConverter<PrintOrientation>))]
5962
public enum PrintOrientation
6063
{
6164
Portrait,

dotnet/src/webdriver/BiDi/BrowsingContext/UserPromptOpenedEventArgs.cs

Lines changed: 2 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;
2021
using System.Text.Json.Serialization;
2122

2223
namespace OpenQA.Selenium.BiDi.BrowsingContext;
@@ -28,6 +29,7 @@ public sealed record UserPromptOpenedEventArgs(BiDi BiDi, BrowsingContext Contex
2829
public string? DefaultValue { get; internal set; }
2930
}
3031

32+
[JsonConverter(typeof(CamelCaseEnumConverter<UserPromptType>))]
3133
public enum UserPromptType
3234
{
3335
Alert,

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,6 @@ internal Broker(BiDi bidi, Uri url)
8383
new InternalIdConverter(_bidi),
8484
new PreloadScriptConverter(_bidi),
8585
new RealmConverter(_bidi),
86-
new RealmTypeConverter(),
87-
new ScreenOrientationTypeConverter(),
8886
new DateTimeOffsetConverter(),
8987
new PrintPageRangeConverter(),
9088
new InputOriginConverter(),

dotnet/src/webdriver/BiDi/Emulation/SetForcedColorsModeThemeOverrideCommand.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@
1717
// under the License.
1818
// </copyright>
1919

20+
using OpenQA.Selenium.BiDi.Communication;
21+
using OpenQA.Selenium.BiDi.Communication.Json.Converters;
2022
using System.Collections.Generic;
2123
using System.Text.Json.Serialization;
22-
using OpenQA.Selenium.BiDi.Communication;
2324

2425
namespace OpenQA.Selenium.BiDi.Emulation;
2526

@@ -35,6 +36,7 @@ public sealed class SetForcedColorsModeThemeOverrideOptions : CommandOptions
3536
public IEnumerable<Browser.UserContext>? UserContexts { get; set; }
3637
}
3738

39+
[JsonConverter(typeof(CamelCaseEnumConverter<ForcedColorsModeTheme>))]
3840
public enum ForcedColorsModeTheme
3941
{
4042
Light,

dotnet/src/webdriver/BiDi/Emulation/SetScreenOrientationOverrideCommand.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@
1717
// under the License.
1818
// </copyright>
1919

20+
using OpenQA.Selenium.BiDi.Communication;
21+
using OpenQA.Selenium.BiDi.Communication.Json.Converters;
2022
using System.Collections.Generic;
2123
using System.Text.Json.Serialization;
22-
using OpenQA.Selenium.BiDi.Communication;
2324

2425
namespace OpenQA.Selenium.BiDi.Emulation;
2526

@@ -35,12 +36,14 @@ public sealed class SetScreenOrientationOverrideOptions : CommandOptions
3536
public IEnumerable<Browser.UserContext>? UserContexts { get; set; }
3637
}
3738

39+
[JsonConverter(typeof(CamelCaseEnumConverter<ScreenOrientationNatural>))]
3840
public enum ScreenOrientationNatural
3941
{
4042
Portrait,
4143
Landscape
4244
}
4345

46+
[JsonConverter(typeof(ScreenOrientationTypeConverter))]
4447
public enum ScreenOrientationType
4548
{
4649
PortraitPrimary,

dotnet/src/webdriver/BiDi/Input/SourceActions.cs

Lines changed: 2 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;
2021
using System;
2122
using System.Collections;
2223
using System.Collections.Generic;
@@ -144,6 +145,7 @@ public sealed record PointerParameters
144145
public PointerType? PointerType { get; set; }
145146
}
146147

148+
[JsonConverter(typeof(CamelCaseEnumConverter<PointerType>))]
147149
public enum PointerType
148150
{
149151
Mouse,

0 commit comments

Comments
 (0)