Skip to content

Commit 5acb602

Browse files
committed
Code cleanup
1 parent 0b77f8c commit 5acb602

File tree

6 files changed

+29
-35
lines changed

6 files changed

+29
-35
lines changed

lib/PuppeteerSharp/FrameManager.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using System.Collections.Generic;
33
using System.Diagnostics.Contracts;
44
using PuppeteerSharp.Input;
5+
using Newtonsoft.Json.Linq;
56

67
namespace PuppeteerSharp
78
{
@@ -47,7 +48,7 @@ void _client_MessageReceived(object sender, PuppeteerSharp.MessageEventArgs e)
4748
break;
4849

4950
case "Page.frameNavigated":
50-
OnFrameNavigated(e.MessageData.frame);
51+
OnFrameNavigated(((JObject)e.MessageData.frame).ToObject<FramePayload>());
5152
break;
5253

5354
case "Page.frameDetached":
@@ -156,7 +157,10 @@ private void OnFrameNavigated(FramePayload framePayload)
156157
if (frame != null)
157158
{
158159
// Update frame id to retain frame identity on cross-process navigation.
159-
Frames.Remove(frame.Id);
160+
if (frame.Id != null)
161+
{
162+
Frames.Remove(frame.Id);
163+
}
160164
frame.Id = framePayload.Id;
161165
}
162166
else

lib/PuppeteerSharp/FramePayload.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,16 @@
1-
namespace PuppeteerSharp
1+
using Newtonsoft.Json;
2+
3+
namespace PuppeteerSharp
24
{
35
public class FramePayload
46
{
7+
[JsonProperty("id")]
58
public string Id { get; internal set; }
9+
[JsonProperty("parentId")]
610
public string ParentId { get; internal set; }
11+
[JsonProperty("name")]
712
public string Name { get; internal set; }
13+
[JsonProperty("url")]
814
public string Url { get; internal set; }
915
}
1016
}

lib/PuppeteerSharp/Helpers/DynamicHelpers.cs

Lines changed: 0 additions & 14 deletions
This file was deleted.

lib/PuppeteerSharp/NetworkManager.cs

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -131,9 +131,9 @@ private void OnLoadingFailed(MessageEventArgs e)
131131
{
132132
// For certain requestIds we never receive requestWillBeSent event.
133133
// @see https://crbug.com/750469
134-
if (_requestIdToRequest.ContainsKey(e.MessageData.requestId))
134+
if (_requestIdToRequest.ContainsKey(e.MessageData.requestId.ToString()))
135135
{
136-
var request = _requestIdToRequest[e.MessageData.requestId];
136+
var request = _requestIdToRequest[e.MessageData.requestId.ToString()];
137137

138138
request.Failure = e.MessageData.errorText;
139139
request.CompleteTaskWrapper.SetResult(true);
@@ -157,11 +157,15 @@ private void OnLoadingFinished(MessageEventArgs e)
157157
var request = _requestIdToRequest[e.MessageData.requestId.ToString()];
158158

159159
request.CompleteTaskWrapper.SetResult(true);
160-
_requestIdToRequest.Remove(request.requestId);
161-
_interceptionIdToRequest.Remove(request.interceptionId);
162-
_attemptedAuthentications.Remove(request.interceptionId);
160+
_requestIdToRequest.Remove(request.RequestId);
161+
162+
if (request.InterceptionId != null)
163+
{
164+
_interceptionIdToRequest.Remove(request.InterceptionId);
165+
_attemptedAuthentications.Remove(request.InterceptionId);
166+
}
163167

164-
RequestFinished(this, new RequestEventArgs()
168+
RequestFinished?.Invoke(this, new RequestEventArgs()
165169
{
166170
Request = request
167171
});
@@ -178,11 +182,11 @@ private void OnResponseReceived(MessageEventArgs e)
178182
_client,
179183
request,
180184
(HttpStatusCode)e.MessageData.response.status,
181-
(Dictionary<string, object>)e.MessageData.response.headers);
185+
((JObject)e.MessageData.response.headers).ToObject<Dictionary<string, object>>());
182186

183187
request.Response = response;
184188

185-
ResponseReceivedFinished(this, new ResponseReceivedArgs()
189+
ResponseReceivedFinished?.Invoke(this, new ResponseReceivedArgs()
186190
{
187191
Response = response
188192
});
@@ -347,7 +351,7 @@ private void OnRequestWillBeSent(MessageEventArgs e)
347351
null,
348352
e.MessageData.request.url?.ToString(),
349353
e.MessageData.type?.ToString(),
350-
((JObject)e.MessageData.request).ToStatic<Payload>());
354+
((JObject)e.MessageData.request).ToObject<Payload>());
351355
}
352356

353357

lib/PuppeteerSharp/Page.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ private Page(Session client, FrameTree frameTree, bool ignoreHTTPSErrors, TaskQu
4747
_networkManager.ResponseCreated += (sender, e) => ResponseCreated?.Invoke(this, e);
4848
_networkManager.RequestFinished += (sender, e) => RequestFinished?.Invoke(this, e);
4949

50-
_client.MessageReceived += _client_MessageReceived;
50+
_client.MessageReceived += client_MessageReceived;
5151
}
5252

5353
#region Public Properties
@@ -288,12 +288,12 @@ await Task.WhenAll(
288288

289289
#region Private Method
290290

291-
private async void _client_MessageReceived(object sender, MessageEventArgs e)
291+
private async void client_MessageReceived(object sender, MessageEventArgs e)
292292
{
293293
switch (e.MessageID)
294294
{
295295
case "Page.loadEventFired":
296-
Load(this, new EventArgs());
296+
Load?.Invoke(this, new EventArgs());
297297
break;
298298
case "Runtime.consoleAPICalled":
299299
OnConsoleAPI(e);

lib/PuppeteerSharp/TaskCompletionSource.cs

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)