Skip to content

Commit 9d93ec4

Browse files
committed
Dropped BrowserFetcher.DownloadProgressChanged support
1 parent e59e51f commit 9d93ec4

File tree

3 files changed

+9
-19
lines changed

3 files changed

+9
-19
lines changed

Codeuctivity.HtmlRenderer/Renderer.cs

+7-16
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public Renderer(LaunchOptions? launchOptions = null)
4646
}
4747
}
4848

49-
private IBrowser Browser { get; set; } = default!;
49+
public IBrowser? Browser { get; set; }
5050
private int LastProgressValue { get; set; }
5151

5252
/// <summary>
@@ -91,21 +91,11 @@ public static Task<Renderer> CreateAsync(BrowserFetcher browserFetcher, LaunchOp
9191

9292
private async Task<Renderer> InitializeAsync(BrowserFetcher browserFetcher)
9393
{
94-
// for macsome reason the download progress is not called on macos
95-
if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
96-
{
97-
using var browserFetcher1 = new BrowserFetcher();
98-
await browserFetcher1.DownloadAsync();
99-
Browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = true });
100-
}
101-
else
102-
{
103-
BrowserFetcher = browserFetcher;
104-
BrowserFetcher.DownloadProgressChanged += DownloadProgressChanged;
105-
var revisionInfo = await BrowserFetcher.DownloadAsync(PuppeteerSharp.BrowserData.Chrome.DefaultBuildId).ConfigureAwait(false);
106-
LaunchOptions.ExecutablePath = revisionInfo.GetExecutablePath();
107-
Browser = await Puppeteer.LaunchAsync(LaunchOptions).ConfigureAwait(false);
108-
}
94+
95+
BrowserFetcher = browserFetcher;
96+
var revisionInfo = await BrowserFetcher.DownloadAsync(PuppeteerSharp.BrowserData.Chrome.DefaultBuildId).ConfigureAwait(false);
97+
LaunchOptions.ExecutablePath = revisionInfo.GetExecutablePath();
98+
Browser = await Puppeteer.LaunchAsync(LaunchOptions).ConfigureAwait(false);
10999

110100
return this;
111101
}
@@ -268,6 +258,7 @@ protected virtual void Dispose(bool disposing)
268258
if (disposing)
269259
{
270260
Browser?.Dispose();
261+
271262
}
272263
}
273264

Codeuctivity.HtmlRendererCli/Program.cs

+1-2
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,8 @@ public static async Task<int> Main(string[] args)
3737
}
3838

3939
Console.WriteLine($"Converting {inputPathDocX} to {outputPathHtml} using PuppeteerSharp.Renderer {Version}");
40-
using var browserFetcher = new BrowserFetcher();
40+
var browserFetcher = new BrowserFetcher();
4141
Console.WriteLine($"Fetching chromium from web, to {browserFetcher.CacheDir} .... ");
42-
browserFetcher.DownloadProgressChanged += BrowserFetcher_DownloadProgressChanged;
4342
using var renderer = await Renderer.CreateAsync(browserFetcher).ConfigureAwait(false);
4443
await renderer.ConvertHtmlToPdf(inputPathDocX, outputPathHtml).ConfigureAwait(false);
4544
return 0;

Codeuctivity.HtmlRendererTests/RendererTests.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,7 @@ public async Task ShouldDisposeGraceful()
205205

206206
await using (var chromiumRenderer = new Renderer())
207207
{
208-
Assert.Null(chromiumRenderer.BrowserFetcher);
208+
Assert.Null(chromiumRenderer.Browser);
209209
}
210210
var afterDisposeChromiumTasks = ChromiumProcessDisposedAsserter.CountChromiumTasks();
211211
Assert.Equal(afterDisposeChromiumTasks, initialChromiumTasks);

0 commit comments

Comments
 (0)