Skip to content

Commit 32fb7f2

Browse files
committed
Emulation
1 parent 41ca94a commit 32fb7f2

9 files changed

+46
-25
lines changed

dotnet/src/webdriver/BiDi/Communication/Json/BiDiJsonSerializerContext.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,11 +206,18 @@ namespace OpenQA.Selenium.BiDi.Communication.Json;
206206
[JsonSerializable(typeof(WebExtension.UninstallResult))]
207207

208208
[JsonSerializable(typeof(Emulation.SetTimezoneOverrideCommand))]
209+
[JsonSerializable(typeof(Emulation.SetTimezoneOverrideResult))]
209210
[JsonSerializable(typeof(Emulation.SetUserAgentOverrideCommand))]
211+
[JsonSerializable(typeof(Emulation.SetUserAgentOverrideResult))]
210212
[JsonSerializable(typeof(Emulation.SetLocaleOverrideCommand))]
213+
[JsonSerializable(typeof(Emulation.SetLocaleOverrideResult))]
211214
[JsonSerializable(typeof(Emulation.SetForcedColorsModeThemeOverrideCommand))]
215+
[JsonSerializable(typeof(Emulation.SetForcedColorsModeThemeOverrideResult))]
212216
[JsonSerializable(typeof(Emulation.SetScriptingEnabledCommand))]
217+
[JsonSerializable(typeof(Emulation.SetScriptingEnabledResult))]
213218
[JsonSerializable(typeof(Emulation.SetScreenOrientationOverrideCommand))]
219+
[JsonSerializable(typeof(Emulation.SetScreenOrientationOverrideResult))]
214220
[JsonSerializable(typeof(Emulation.SetGeolocationOverrideCommand))]
221+
[JsonSerializable(typeof(Emulation.SetGeolocationOverrideResult))]
215222

216223
internal partial class BiDiJsonSerializerContext : JsonSerializerContext;

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

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -24,68 +24,68 @@ namespace OpenQA.Selenium.BiDi.Emulation;
2424

2525
public sealed class EmulationModule : Module
2626
{
27-
public async Task<EmptyResult> SetTimezoneOverrideAsync(string? timezone, SetTimezoneOverrideOptions? options = null)
27+
public async Task<SetTimezoneOverrideResult> SetTimezoneOverrideAsync(string? timezone, SetTimezoneOverrideOptions? options = null)
2828
{
2929
var @params = new SetTimezoneOverrideParameters(timezone, options?.Contexts, options?.UserContexts);
3030

31-
return await Broker.ExecuteCommandAsync(new SetTimezoneOverrideCommand(@params), options, JsonContext.SetTimezoneOverrideCommand, JsonContext.EmptyResult).ConfigureAwait(false);
31+
return await Broker.ExecuteCommandAsync(new SetTimezoneOverrideCommand(@params), options, JsonContext.SetTimezoneOverrideCommand, JsonContext.SetTimezoneOverrideResult).ConfigureAwait(false);
3232
}
3333

34-
public async Task<EmptyResult> SetUserAgentOverrideAsync(string? userAgent, SetUserAgentOverrideOptions? options = null)
34+
public async Task<SetUserAgentOverrideResult> SetUserAgentOverrideAsync(string? userAgent, SetUserAgentOverrideOptions? options = null)
3535
{
3636
var @params = new SetUserAgentOverrideParameters(userAgent, options?.Contexts, options?.UserContexts);
3737

38-
return await Broker.ExecuteCommandAsync(new SetUserAgentOverrideCommand(@params), options, JsonContext.SetUserAgentOverrideCommand, JsonContext.EmptyResult).ConfigureAwait(false);
38+
return await Broker.ExecuteCommandAsync(new SetUserAgentOverrideCommand(@params), options, JsonContext.SetUserAgentOverrideCommand, JsonContext.SetUserAgentOverrideResult).ConfigureAwait(false);
3939
}
4040

41-
public async Task<EmptyResult> SetLocaleOverrideAsync(string? locale, SetLocaleOverrideOptions? options = null)
41+
public async Task<SetLocaleOverrideResult> SetLocaleOverrideAsync(string? locale, SetLocaleOverrideOptions? options = null)
4242
{
4343
var @params = new SetLocaleOverrideParameters(locale, options?.Contexts, options?.UserContexts);
4444

45-
return await Broker.ExecuteCommandAsync(new SetLocaleOverrideCommand(@params), options, JsonContext.SetLocaleOverrideCommand, JsonContext.EmptyResult).ConfigureAwait(false);
45+
return await Broker.ExecuteCommandAsync(new SetLocaleOverrideCommand(@params), options, JsonContext.SetLocaleOverrideCommand, JsonContext.SetLocaleOverrideResult).ConfigureAwait(false);
4646
}
4747

48-
public async Task<EmptyResult> SetForcedColorsModeThemeOverrideAsync(ForcedColorsModeTheme? theme, SetForcedColorsModeThemeOverrideOptions? options = null)
48+
public async Task<SetForcedColorsModeThemeOverrideResult> SetForcedColorsModeThemeOverrideAsync(ForcedColorsModeTheme? theme, SetForcedColorsModeThemeOverrideOptions? options = null)
4949
{
5050
var @params = new SetForcedColorsModeThemeOverrideParameters(theme, options?.Contexts, options?.UserContexts);
5151

52-
return await Broker.ExecuteCommandAsync(new SetForcedColorsModeThemeOverrideCommand(@params), options, JsonContext.SetForcedColorsModeThemeOverrideCommand, JsonContext.EmptyResult).ConfigureAwait(false);
52+
return await Broker.ExecuteCommandAsync(new SetForcedColorsModeThemeOverrideCommand(@params), options, JsonContext.SetForcedColorsModeThemeOverrideCommand, JsonContext.SetForcedColorsModeThemeOverrideResult).ConfigureAwait(false);
5353
}
5454

55-
public async Task<EmptyResult> SetScriptingEnabledAsync(bool? enabled, SetScriptingEnabledOptions? options = null)
55+
public async Task<SetScriptingEnabledResult> SetScriptingEnabledAsync(bool? enabled, SetScriptingEnabledOptions? options = null)
5656
{
5757
var @params = new SetScriptingEnabledParameters(enabled, options?.Contexts, options?.UserContexts);
5858

59-
return await Broker.ExecuteCommandAsync(new SetScriptingEnabledCommand(@params), options, JsonContext.SetScriptingEnabledCommand, JsonContext.EmptyResult).ConfigureAwait(false);
59+
return await Broker.ExecuteCommandAsync(new SetScriptingEnabledCommand(@params), options, JsonContext.SetScriptingEnabledCommand, JsonContext.SetScriptingEnabledResult).ConfigureAwait(false);
6060
}
6161

62-
public async Task<EmptyResult> SetScreenOrientationOverrideAsync(ScreenOrientation? screenOrientation, SetScreenOrientationOverrideOptions? options = null)
62+
public async Task<SetScreenOrientationOverrideResult> SetScreenOrientationOverrideAsync(ScreenOrientation? screenOrientation, SetScreenOrientationOverrideOptions? options = null)
6363
{
6464
var @params = new SetScreenOrientationOverrideParameters(screenOrientation, options?.Contexts, options?.UserContexts);
6565

66-
return await Broker.ExecuteCommandAsync(new SetScreenOrientationOverrideCommand(@params), options, JsonContext.SetScreenOrientationOverrideCommand, JsonContext.EmptyResult).ConfigureAwait(false);
66+
return await Broker.ExecuteCommandAsync(new SetScreenOrientationOverrideCommand(@params), options, JsonContext.SetScreenOrientationOverrideCommand, JsonContext.SetScreenOrientationOverrideResult).ConfigureAwait(false);
6767
}
6868

69-
public async Task<EmptyResult> SetGeolocationCoordinatesOverrideAsync(double latitude, double longitude, SetGeolocationCoordinatesOverrideOptions? options = null)
69+
public async Task<SetGeolocationOverrideResult> SetGeolocationCoordinatesOverrideAsync(double latitude, double longitude, SetGeolocationCoordinatesOverrideOptions? options = null)
7070
{
7171
var coordinates = new GeolocationCoordinates(latitude, longitude, options?.Accuracy, options?.Altitude, options?.AltitudeAccuracy, options?.Heading, options?.Speed);
7272

7373
var @params = new SetGeolocationOverrideCoordinatesParameters(coordinates, options?.Contexts, options?.UserContexts);
7474

75-
return await Broker.ExecuteCommandAsync(new SetGeolocationOverrideCommand(@params), options, JsonContext.SetGeolocationOverrideCommand, JsonContext.EmptyResult).ConfigureAwait(false);
75+
return await Broker.ExecuteCommandAsync(new SetGeolocationOverrideCommand(@params), options, JsonContext.SetGeolocationOverrideCommand, JsonContext.SetGeolocationOverrideResult).ConfigureAwait(false);
7676
}
7777

78-
public async Task<EmptyResult> SetGeolocationCoordinatesOverrideAsync(SetGeolocationOverrideOptions? options = null)
78+
public async Task<SetGeolocationOverrideResult> SetGeolocationCoordinatesOverrideAsync(SetGeolocationOverrideOptions? options = null)
7979
{
8080
var @params = new SetGeolocationOverrideCoordinatesParameters(null, options?.Contexts, options?.UserContexts);
8181

82-
return await Broker.ExecuteCommandAsync(new SetGeolocationOverrideCommand(@params), options, JsonContext.SetGeolocationOverrideCommand, JsonContext.EmptyResult).ConfigureAwait(false);
82+
return await Broker.ExecuteCommandAsync(new SetGeolocationOverrideCommand(@params), options, JsonContext.SetGeolocationOverrideCommand, JsonContext.SetGeolocationOverrideResult).ConfigureAwait(false);
8383
}
8484

85-
public async Task<EmptyResult> SetGeolocationPositionErrorOverrideAsync(SetGeolocationPositionErrorOverrideOptions? options = null)
85+
public async Task<SetGeolocationOverrideResult> SetGeolocationPositionErrorOverrideAsync(SetGeolocationPositionErrorOverrideOptions? options = null)
8686
{
8787
var @params = new SetGeolocationOverridePositionErrorParameters(new GeolocationPositionError(), options?.Contexts, options?.UserContexts);
8888

89-
return await Broker.ExecuteCommandAsync(new SetGeolocationOverrideCommand(@params), options, JsonContext.SetGeolocationOverrideCommand, JsonContext.EmptyResult).ConfigureAwait(false);
89+
return await Broker.ExecuteCommandAsync(new SetGeolocationOverrideCommand(@params), options, JsonContext.SetGeolocationOverrideCommand, JsonContext.SetGeolocationOverrideResult).ConfigureAwait(false);
9090
}
9191
}

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
namespace OpenQA.Selenium.BiDi.Emulation;
2626

2727
internal sealed class SetForcedColorsModeThemeOverrideCommand(SetForcedColorsModeThemeOverrideParameters @params)
28-
: Command<SetForcedColorsModeThemeOverrideParameters, EmptyResult>(@params, "emulation.setForcedColorsModeThemeOverride");
28+
: Command<SetForcedColorsModeThemeOverrideParameters, SetForcedColorsModeThemeOverrideResult>(@params, "emulation.setForcedColorsModeThemeOverride");
2929

3030
internal sealed record SetForcedColorsModeThemeOverrideParameters([property: JsonIgnore(Condition = JsonIgnoreCondition.Never)] ForcedColorsModeTheme? Theme, IEnumerable<BrowsingContext.BrowsingContext>? Contexts, IEnumerable<Browser.UserContext>? UserContexts) : Parameters;
3131

@@ -42,3 +42,5 @@ public enum ForcedColorsModeTheme
4242
Light,
4343
Dark
4444
}
45+
46+
public sealed record SetForcedColorsModeThemeOverrideResult : EmptyResult;

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
namespace OpenQA.Selenium.BiDi.Emulation;
2525

2626
internal sealed class SetGeolocationOverrideCommand(SetGeolocationOverrideParameters @params)
27-
: Command<SetGeolocationOverrideParameters, EmptyResult>(@params, "emulation.setGeolocationOverride");
27+
: Command<SetGeolocationOverrideParameters, SetGeolocationOverrideResult>(@params, "emulation.setGeolocationOverride");
2828

2929
[JsonDerivedType(typeof(SetGeolocationOverrideCoordinatesParameters))]
3030
[JsonDerivedType(typeof(SetGeolocationOverridePositionErrorParameters))]
@@ -59,3 +59,5 @@ public sealed class SetGeolocationCoordinatesOverrideOptions : SetGeolocationOve
5959
}
6060

6161
public sealed class SetGeolocationPositionErrorOverrideOptions : SetGeolocationOverrideOptions;
62+
63+
public sealed record SetGeolocationOverrideResult : EmptyResult;

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
namespace OpenQA.Selenium.BiDi.Emulation;
2525

2626
internal sealed class SetLocaleOverrideCommand(SetLocaleOverrideParameters @params)
27-
: Command<SetLocaleOverrideParameters, EmptyResult>(@params, "emulation.setLocaleOverride");
27+
: Command<SetLocaleOverrideParameters, SetLocaleOverrideResult>(@params, "emulation.setLocaleOverride");
2828

2929
internal sealed record SetLocaleOverrideParameters([property: JsonIgnore(Condition = JsonIgnoreCondition.Never)] string? Locale, IEnumerable<BrowsingContext.BrowsingContext>? Contexts, IEnumerable<Browser.UserContext>? UserContexts) : Parameters;
3030

@@ -34,3 +34,5 @@ public sealed class SetLocaleOverrideOptions : CommandOptions
3434

3535
public IEnumerable<Browser.UserContext>? UserContexts { get; set; }
3636
}
37+
38+
public sealed record SetLocaleOverrideResult : EmptyResult;

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
namespace OpenQA.Selenium.BiDi.Emulation;
2626

2727
internal sealed class SetScreenOrientationOverrideCommand(SetScreenOrientationOverrideParameters @params)
28-
: Command<SetScreenOrientationOverrideParameters, EmptyResult>(@params, "emulation.setScreenOrientationOverride");
28+
: Command<SetScreenOrientationOverrideParameters, SetScreenOrientationOverrideResult>(@params, "emulation.setScreenOrientationOverride");
2929

3030
internal sealed record SetScreenOrientationOverrideParameters([property: JsonIgnore(Condition = JsonIgnoreCondition.Never)] ScreenOrientation? ScreenOrientation, IEnumerable<BrowsingContext.BrowsingContext>? Contexts, IEnumerable<Browser.UserContext>? UserContexts) : Parameters;
3131

@@ -53,3 +53,5 @@ public enum ScreenOrientationType
5353
}
5454

5555
public sealed record ScreenOrientation(ScreenOrientationNatural Natural, ScreenOrientationType Type);
56+
57+
public sealed record SetScreenOrientationOverrideResult : EmptyResult;

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
namespace OpenQA.Selenium.BiDi.Emulation;
2525

2626
internal sealed class SetScriptingEnabledCommand(SetScriptingEnabledParameters @params)
27-
: Command<SetScriptingEnabledParameters, EmptyResult>(@params, "emulation.setScriptingEnabled");
27+
: Command<SetScriptingEnabledParameters, SetScriptingEnabledResult>(@params, "emulation.setScriptingEnabled");
2828

2929
internal sealed record SetScriptingEnabledParameters([property: JsonIgnore(Condition = JsonIgnoreCondition.Never)] bool? Enabled, IEnumerable<BrowsingContext.BrowsingContext>? Contexts, IEnumerable<Browser.UserContext>? UserContexts) : Parameters;
3030

@@ -34,3 +34,5 @@ public sealed class SetScriptingEnabledOptions : CommandOptions
3434

3535
public IEnumerable<Browser.UserContext>? UserContexts { get; set; }
3636
}
37+
38+
public sealed record SetScriptingEnabledResult : EmptyResult;

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
namespace OpenQA.Selenium.BiDi.Emulation;
2525

2626
internal sealed class SetTimezoneOverrideCommand(SetTimezoneOverrideParameters @params)
27-
: Command<SetTimezoneOverrideParameters, EmptyResult>(@params, "emulation.setTimezoneOverride");
27+
: Command<SetTimezoneOverrideParameters, SetTimezoneOverrideResult>(@params, "emulation.setTimezoneOverride");
2828

2929
internal sealed record SetTimezoneOverrideParameters([property: JsonIgnore(Condition = JsonIgnoreCondition.Never)] string? Timezone, IEnumerable<BrowsingContext.BrowsingContext>? Contexts, IEnumerable<Browser.UserContext>? UserContexts) : Parameters;
3030

@@ -34,3 +34,5 @@ public sealed class SetTimezoneOverrideOptions : CommandOptions
3434

3535
public IEnumerable<Browser.UserContext>? UserContexts { get; set; }
3636
}
37+
38+
public sealed record SetTimezoneOverrideResult : EmptyResult;

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
namespace OpenQA.Selenium.BiDi.Emulation;
2525

2626
internal sealed class SetUserAgentOverrideCommand(SetUserAgentOverrideParameters @params)
27-
: Command<SetUserAgentOverrideParameters, EmptyResult>(@params, "emulation.setUserAgentOverride");
27+
: Command<SetUserAgentOverrideParameters, SetUserAgentOverrideResult>(@params, "emulation.setUserAgentOverride");
2828

2929
internal sealed record SetUserAgentOverrideParameters([property: JsonIgnore(Condition = JsonIgnoreCondition.Never)] string? UserAgent, IEnumerable<BrowsingContext.BrowsingContext>? Contexts, IEnumerable<Browser.UserContext>? UserContexts) : Parameters;
3030

@@ -34,3 +34,5 @@ public sealed class SetUserAgentOverrideOptions : CommandOptions
3434

3535
public IEnumerable<Browser.UserContext>? UserContexts { get; set; }
3636
}
37+
38+
public sealed record SetUserAgentOverrideResult : EmptyResult;

0 commit comments

Comments
 (0)