Download progress updates every 5 seconds
This commit is contained in:
parent
db2103963e
commit
5a303598fe
@ -31,18 +31,18 @@ public class Mangasee : Connector
|
|||||||
{
|
{
|
||||||
logger?.WriteLine(this.GetType().ToString(), "Downloading headless browser");
|
logger?.WriteLine(this.GetType().ToString(), "Downloading headless browser");
|
||||||
BrowserFetcher browserFetcher = new BrowserFetcher();
|
BrowserFetcher browserFetcher = new BrowserFetcher();
|
||||||
double last = 0;
|
DateTime last = DateTime.Now.Subtract(TimeSpan.FromSeconds(5));
|
||||||
browserFetcher.DownloadProgressChanged += async (sender, args) =>
|
browserFetcher.DownloadProgressChanged += async (sender, args) =>
|
||||||
{
|
{
|
||||||
double current = Convert.ToDouble(args.BytesReceived) / Convert.ToDouble(args.TotalBytesToReceive);
|
double currentBytes = Convert.ToDouble(args.BytesReceived) / Convert.ToDouble(args.TotalBytesToReceive);
|
||||||
if (args.TotalBytesToReceive == args.BytesReceived)
|
if (args.TotalBytesToReceive == args.BytesReceived)
|
||||||
{
|
{
|
||||||
logger?.WriteLine(this.GetType().ToString(), "Browser downloaded. Launching...");
|
logger?.WriteLine(this.GetType().ToString(), "Browser downloaded. Launching...");
|
||||||
}
|
}
|
||||||
else if (current > last + 0.01)
|
else if (DateTime.Now > last.AddSeconds(5))
|
||||||
{
|
{
|
||||||
logger?.WriteLine(this.GetType().ToString(), $"Browser progress: {current:P2}");
|
logger?.WriteLine(this.GetType().ToString(), $"Browser progress: {currentBytes:P2}");
|
||||||
last = current;
|
last = DateTime.Now;
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user