private static void DownloadBrowser()
{
var browserFetcher = new BrowserFetcher();
browserFetcher.DownloadProgressChanged += (sender, e) =>
{
Logger.Debug(
$"Browser download progress {e.ProgressPercentage}% - {e.BytesReceived}/{e.TotalBytesToReceive}bytes");
};
Logger.Debug("Download browser");
AsyncHelper.RunSync(() => browserFetcher.DownloadAsync(BrowserFetcher.DefaultRevision));
if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
{
var executablePath = browserFetcher.GetExecutablePath(BrowserFetcher.DefaultRevision);
const int _0755 =
S_IRUSR | S_IXUSR | S_IWUSR
| S_IRGRP | S_IXGRP
| S_IROTH | S_IXOTH;
chmod(executablePath, _0755);
}
Logger.Debug("Browser downloaded");
}