Skip to content

Commit c54215d

Browse files
committed
Handle nullability of adjacent TargetInfo
1 parent ca21cab commit c54215d

File tree

5 files changed

+106
-83
lines changed

5 files changed

+106
-83
lines changed

dotnet/src/webdriver/DevTools/TargetInfo.cs

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

20+
#nullable enable
21+
2022
namespace OpenQA.Selenium.DevTools
2123
{
2224
/// <summary>
2325
/// Represents information about the target of a DevTools Protocol command
2426
/// </summary>
2527
public class TargetInfo
2628
{
29+
/// <summary>
30+
/// Initializes a new instance of the <see cref="TargetInfo"/> type.
31+
/// </summary>
32+
/// <param name="targetId">The ID of the target.</param>
33+
/// <param name="type">The type of target.</param>
34+
/// <param name="title">The title of the target.</param>
35+
/// <param name="url">The URL of the target.</param>
36+
/// <param name="isAttached">Whether the protocol is attached to the target.</param>
37+
/// <param name="openerId">The ID of the opener of the target.</param>
38+
/// <param name="browserContextId">The browser context ID.</param>
39+
public TargetInfo(string targetId, string type, string title, string url, bool isAttached, string? openerId, string? browserContextId)
40+
{
41+
this.TargetId = targetId;
42+
this.Type = type;
43+
this.Title = title;
44+
this.Url = url;
45+
this.IsAttached = isAttached;
46+
this.OpenerId = openerId;
47+
this.BrowserContextId = browserContextId;
48+
}
49+
2750
/// <summary>
2851
/// Gets the ID of the target.
2952
/// </summary>
30-
public string TargetId { get; internal set; }
53+
public string TargetId { get; }
3154

3255
/// <summary>
3356
/// Gets the type of target.
3457
/// </summary>
35-
public string Type { get; internal set; }
58+
public string Type { get; }
3659

3760
/// <summary>
3861
/// Gets the title of the target.
3962
/// </summary>
40-
public string Title { get; internal set; }
63+
public string Title { get; }
4164

4265
/// <summary>
4366
/// Gets the URL of the target.
4467
/// </summary>
45-
public string Url { get; internal set; }
68+
public string Url { get; }
4669

4770
/// <summary>
4871
/// Gets a value indicating if the protocol is attached to the target.
4972
/// </summary>
50-
public bool IsAttached { get; internal set; }
73+
public bool IsAttached { get; }
5174

5275
/// <summary>
5376
/// Gets the ID of the opener of the target.
5477
/// </summary>
55-
public string OpenerId { get; internal set; }
78+
public string? OpenerId { get; }
5679

5780
/// <summary>
5881
/// Gets the browser context ID.
5982
/// </summary>
60-
public string BrowserContextId { get; internal set; }
83+
public string? BrowserContextId { get; }
6184
}
6285
}

dotnet/src/webdriver/DevTools/v130/V130Target.cs

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -64,16 +64,16 @@ public override async Task<ReadOnlyCollection<TargetInfo>> GetTargets(object? se
6464
for (int i = 0; i < response.TargetInfos.Length; i++)
6565
{
6666
var targetInfo = response.TargetInfos[i];
67-
var mapped = new TargetInfo()
68-
{
69-
TargetId = targetInfo.TargetId,
70-
Title = targetInfo.Title,
71-
Type = targetInfo.Type,
72-
Url = targetInfo.Url,
73-
OpenerId = targetInfo.OpenerId,
74-
BrowserContextId = targetInfo.BrowserContextId,
75-
IsAttached = targetInfo.Attached
76-
};
67+
var mapped = new TargetInfo
68+
(
69+
targetId: targetInfo.TargetId,
70+
title: targetInfo.Title,
71+
type: targetInfo.Type,
72+
url: targetInfo.Url,
73+
openerId: targetInfo.OpenerId,
74+
browserContextId: targetInfo.BrowserContextId,
75+
isAttached: targetInfo.Attached
76+
);
7777
targets.Add(mapped);
7878
}
7979

@@ -126,15 +126,15 @@ private void OnDetachedFromTarget(object? sender, DetachedFromTargetEventArgs e)
126126
private void OnAttachedToTarget(object? sender, AttachedToTargetEventArgs e)
127127
{
128128
var targetInfo = e.TargetInfo == null ? null : new TargetInfo
129-
{
130-
BrowserContextId = e.TargetInfo.BrowserContextId,
131-
IsAttached = e.TargetInfo.Attached,
132-
OpenerId = e.TargetInfo.OpenerId,
133-
TargetId = e.TargetInfo.TargetId,
134-
Title = e.TargetInfo.Title,
135-
Type = e.TargetInfo.Type,
136-
Url = e.TargetInfo.Url
137-
};
129+
(
130+
browserContextId: e.TargetInfo.BrowserContextId,
131+
isAttached: e.TargetInfo.Attached,
132+
openerId: e.TargetInfo.OpenerId,
133+
targetId: e.TargetInfo.TargetId,
134+
title: e.TargetInfo.Title,
135+
type: e.TargetInfo.Type,
136+
url: e.TargetInfo.Url
137+
);
138138

139139
this.OnTargetAttached(new TargetAttachedEventArgs
140140
(

dotnet/src/webdriver/DevTools/v131/V131Target.cs

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -64,16 +64,16 @@ public override async Task<ReadOnlyCollection<TargetInfo>> GetTargets(object? se
6464
for (int i = 0; i < response.TargetInfos.Length; i++)
6565
{
6666
var targetInfo = response.TargetInfos[i];
67-
var mapped = new TargetInfo()
68-
{
69-
TargetId = targetInfo.TargetId,
70-
Title = targetInfo.Title,
71-
Type = targetInfo.Type,
72-
Url = targetInfo.Url,
73-
OpenerId = targetInfo.OpenerId,
74-
BrowserContextId = targetInfo.BrowserContextId,
75-
IsAttached = targetInfo.Attached
76-
};
67+
var mapped = new TargetInfo
68+
(
69+
targetId: targetInfo.TargetId,
70+
title: targetInfo.Title,
71+
type: targetInfo.Type,
72+
url: targetInfo.Url,
73+
openerId: targetInfo.OpenerId,
74+
browserContextId: targetInfo.BrowserContextId,
75+
isAttached: targetInfo.Attached
76+
);
7777
targets.Add(mapped);
7878
}
7979

@@ -126,15 +126,15 @@ private void OnDetachedFromTarget(object? sender, DetachedFromTargetEventArgs e)
126126
private void OnAttachedToTarget(object? sender, AttachedToTargetEventArgs e)
127127
{
128128
var targetInfo = e.TargetInfo == null ? null : new TargetInfo
129-
{
130-
BrowserContextId = e.TargetInfo.BrowserContextId,
131-
IsAttached = e.TargetInfo.Attached,
132-
OpenerId = e.TargetInfo.OpenerId,
133-
TargetId = e.TargetInfo.TargetId,
134-
Title = e.TargetInfo.Title,
135-
Type = e.TargetInfo.Type,
136-
Url = e.TargetInfo.Url
137-
};
129+
(
130+
browserContextId: e.TargetInfo.BrowserContextId,
131+
isAttached: e.TargetInfo.Attached,
132+
openerId: e.TargetInfo.OpenerId,
133+
targetId: e.TargetInfo.TargetId,
134+
title: e.TargetInfo.Title,
135+
type: e.TargetInfo.Type,
136+
url: e.TargetInfo.Url
137+
);
138138

139139
this.OnTargetAttached(new TargetAttachedEventArgs
140140
(

dotnet/src/webdriver/DevTools/v132/V132Target.cs

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -64,16 +64,16 @@ public override async Task<ReadOnlyCollection<TargetInfo>> GetTargets(object? se
6464
for (int i = 0; i < response.TargetInfos.Length; i++)
6565
{
6666
var targetInfo = response.TargetInfos[i];
67-
var mapped = new TargetInfo()
68-
{
69-
TargetId = targetInfo.TargetId,
70-
Title = targetInfo.Title,
71-
Type = targetInfo.Type,
72-
Url = targetInfo.Url,
73-
OpenerId = targetInfo.OpenerId,
74-
BrowserContextId = targetInfo.BrowserContextId,
75-
IsAttached = targetInfo.Attached
76-
};
67+
var mapped = new TargetInfo
68+
(
69+
targetId: targetInfo.TargetId,
70+
title: targetInfo.Title,
71+
type: targetInfo.Type,
72+
url: targetInfo.Url,
73+
openerId: targetInfo.OpenerId,
74+
browserContextId: targetInfo.BrowserContextId,
75+
isAttached: targetInfo.Attached
76+
);
7777
targets.Add(mapped);
7878
}
7979

@@ -126,15 +126,15 @@ private void OnDetachedFromTarget(object? sender, DetachedFromTargetEventArgs e)
126126
private void OnAttachedToTarget(object? sender, AttachedToTargetEventArgs e)
127127
{
128128
var targetInfo = e.TargetInfo == null ? null : new TargetInfo
129-
{
130-
BrowserContextId = e.TargetInfo.BrowserContextId,
131-
IsAttached = e.TargetInfo.Attached,
132-
OpenerId = e.TargetInfo.OpenerId,
133-
TargetId = e.TargetInfo.TargetId,
134-
Title = e.TargetInfo.Title,
135-
Type = e.TargetInfo.Type,
136-
Url = e.TargetInfo.Url
137-
};
129+
(
130+
browserContextId: e.TargetInfo.BrowserContextId,
131+
isAttached: e.TargetInfo.Attached,
132+
openerId: e.TargetInfo.OpenerId,
133+
targetId: e.TargetInfo.TargetId,
134+
title: e.TargetInfo.Title,
135+
type: e.TargetInfo.Type,
136+
url: e.TargetInfo.Url
137+
);
138138

139139
this.OnTargetAttached(new TargetAttachedEventArgs
140140
(

dotnet/src/webdriver/DevTools/v85/V85Target.cs

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -62,16 +62,16 @@ public override async Task<ReadOnlyCollection<TargetInfo>> GetTargets(object? se
6262
for (int i = 0; i < response.TargetInfos.Length; i++)
6363
{
6464
var targetInfo = response.TargetInfos[i];
65-
var mapped = new TargetInfo()
66-
{
67-
TargetId = targetInfo.TargetId,
68-
Title = targetInfo.Title,
69-
Type = targetInfo.Type,
70-
Url = targetInfo.Url,
71-
OpenerId = targetInfo.OpenerId,
72-
BrowserContextId = targetInfo.BrowserContextId,
73-
IsAttached = targetInfo.Attached
74-
};
65+
var mapped = new TargetInfo
66+
(
67+
targetId: targetInfo.TargetId,
68+
title: targetInfo.Title,
69+
type: targetInfo.Type,
70+
url: targetInfo.Url,
71+
openerId: targetInfo.OpenerId,
72+
browserContextId: targetInfo.BrowserContextId,
73+
isAttached: targetInfo.Attached
74+
);
7575
targets.Add(mapped);
7676
}
7777

@@ -124,15 +124,15 @@ private void OnDetachedFromTarget(object? sender, DetachedFromTargetEventArgs e)
124124
private void OnAttachedToTarget(object? sender, AttachedToTargetEventArgs e)
125125
{
126126
var targetInfo = e.TargetInfo == null ? null : new TargetInfo
127-
{
128-
BrowserContextId = e.TargetInfo.BrowserContextId,
129-
IsAttached = e.TargetInfo.Attached,
130-
OpenerId = e.TargetInfo.OpenerId,
131-
TargetId = e.TargetInfo.TargetId,
132-
Title = e.TargetInfo.Title,
133-
Type = e.TargetInfo.Type,
134-
Url = e.TargetInfo.Url
135-
};
127+
(
128+
browserContextId: e.TargetInfo.BrowserContextId,
129+
isAttached: e.TargetInfo.Attached,
130+
openerId: e.TargetInfo.OpenerId,
131+
targetId: e.TargetInfo.TargetId,
132+
title: e.TargetInfo.Title,
133+
type: e.TargetInfo.Type,
134+
url: e.TargetInfo.Url
135+
);
136136

137137
this.OnTargetAttached(new TargetAttachedEventArgs
138138
(

0 commit comments

Comments
 (0)