Skip to content

Commit cfe19a9

Browse files
committed
Upgraded to AngleSharp v0.9.4
1 parent 17ed67d commit cfe19a9

File tree

6 files changed

+43
-14
lines changed

6 files changed

+43
-14
lines changed

AngleSharp.Io.Tests/AngleSharp.Io.Tests.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@
3636
<WarningLevel>4</WarningLevel>
3737
</PropertyGroup>
3838
<ItemGroup>
39-
<Reference Include="AngleSharp, Version=0.9.3.41352, Culture=neutral, PublicKeyToken=e83494dcdc6d31ea, processorArchitecture=MSIL">
40-
<HintPath>..\packages\AngleSharp.0.9.3\lib\net45\AngleSharp.dll</HintPath>
39+
<Reference Include="AngleSharp, Version=0.9.4.42449, Culture=neutral, PublicKeyToken=e83494dcdc6d31ea, processorArchitecture=MSIL">
40+
<HintPath>..\packages\AngleSharp.0.9.4\lib\net45\AngleSharp.dll</HintPath>
4141
<Private>True</Private>
4242
</Reference>
4343
<Reference Include="FluentAssertions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=33f2691a05b67b6a, processorArchitecture=MSIL">

AngleSharp.Io.Tests/Network/HttpClientRequesterTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ public async Task EndToEnd()
130130
var request = DocumentRequest.Get(Url.Create("http://httpbin.org/html"));
131131

132132
// ACT
133-
var response = await context.Loader.LoadAsync(request, CancellationToken.None);
133+
var response = await context.Loader.DownloadAsync(request).Task;
134134
var document = await context.OpenAsync(response, CancellationToken.None);
135135

136136
// ASSERT

AngleSharp.Io.Tests/packages.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="AngleSharp" version="0.9.3" targetFramework="net45" />
3+
<package id="AngleSharp" version="0.9.4" targetFramework="net45" />
44
<package id="FluentAssertions" version="4.0.0" targetFramework="net45" />
55
<package id="NUnit" version="2.6.4" targetFramework="net46" />
66
<package id="NUnitTestAdapter" version="2.0.0" targetFramework="net46" />

AngleSharp.Io/AngleSharp.Io.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
<DocumentationFile>bin\Release\AngleSharp.Io.xml</DocumentationFile>
3434
</PropertyGroup>
3535
<ItemGroup>
36-
<Reference Include="AngleSharp, Version=0.9.3.41352, Culture=neutral, PublicKeyToken=e83494dcdc6d31ea, processorArchitecture=MSIL">
37-
<HintPath>..\packages\AngleSharp.0.9.3\lib\net45\AngleSharp.dll</HintPath>
36+
<Reference Include="AngleSharp, Version=0.9.4.42449, Culture=neutral, PublicKeyToken=e83494dcdc6d31ea, processorArchitecture=MSIL">
37+
<HintPath>..\packages\AngleSharp.0.9.4\lib\net45\AngleSharp.dll</HintPath>
3838
<Private>True</Private>
3939
</Reference>
4040
<Reference Include="System" />

AngleSharp.Io/Services/LoaderService.cs

Lines changed: 36 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,46 @@
11
namespace AngleSharp.Io.Services
22
{
3-
using AngleSharp.Dom;
43
using AngleSharp.Network;
54
using AngleSharp.Network.Default;
65
using AngleSharp.Services;
6+
using System;
77
using System.Collections.Generic;
88

99
/// <summary>
1010
/// The adjusted loader service to use.
1111
/// </summary>
1212
public class LoaderService : ILoaderService
1313
{
14+
#region Fields
15+
1416
readonly IEnumerable<IRequester> _requesters;
17+
readonly Predicate<IRequest> _filter;
18+
19+
#endregion
20+
21+
#region ctor
1522

1623
/// <summary>
1724
/// Creates a new loader service with the provided requesters.
1825
/// </summary>
1926
/// <param name="requesters">The requesters to use.</param>
20-
public LoaderService(IEnumerable<IRequester> requesters)
27+
/// <param name="filter">The request filter to use, if any.</param>
28+
public LoaderService(IEnumerable<IRequester> requesters, Predicate<IRequest> filter = null)
2129
{
2230
_requesters = requesters;
31+
_filter = filter;
32+
}
33+
34+
#endregion
35+
36+
#region Properties
37+
38+
/// <summary>
39+
/// Gets the filter to use, if any.
40+
/// </summary>
41+
public Predicate<IRequest> Filter
42+
{
43+
get { return _filter; }
2344
}
2445

2546
/// <summary>
@@ -30,6 +51,10 @@ public IEnumerable<IRequester> Requesters
3051
get { return _requesters; }
3152
}
3253

54+
#endregion
55+
56+
#region Methods
57+
3358
/// <summary>
3459
/// Gets the appropriate requester for the provided address.
3560
/// </summary>
@@ -42,7 +67,9 @@ public IRequester GetRequester(Url address)
4267
foreach (var requester in _requesters)
4368
{
4469
if (requester.SupportsProtocol(address.Scheme))
70+
{
4571
return requester;
72+
}
4673
}
4774

4875
return default(IRequester);
@@ -55,17 +82,19 @@ public IRequester GetRequester(Url address)
5582
/// <returns>The created document loader.</returns>
5683
public IDocumentLoader CreateDocumentLoader(IBrowsingContext context)
5784
{
58-
return new DocumentLoader(_requesters, context);
85+
return new DocumentLoader(_requesters, context.Configuration, _filter);
5986
}
6087

6188
/// <summary>
62-
/// Creates the resource loader for the given document.
89+
/// Creates the resource loader for the given context.
6390
/// </summary>
64-
/// <param name="document">The document to host the loading.</param>
91+
/// <param name="context">The context to use.</param>
6592
/// <returns>The created resource loader.</returns>
66-
public IResourceLoader CreateResourceLoader(IDocument document)
93+
public IResourceLoader CreateResourceLoader(IBrowsingContext context)
6794
{
68-
return new ResourceLoader(_requesters, document);
95+
return new ResourceLoader(_requesters, context.Configuration, _filter);
6996
}
97+
98+
#endregion
7099
}
71100
}

AngleSharp.Io/packages.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<packages>
3-
<package id="AngleSharp" version="0.9.3" targetFramework="net45" />
3+
<package id="AngleSharp" version="0.9.4" targetFramework="net45" />
44
</packages>

0 commit comments

Comments
 (0)