Return Download to new background thread

This commit is contained in:
Michael Bucari-Tovo 2022-12-19 09:15:36 -07:00
parent 2024d5e116
commit 47968304c9

View File

@ -156,7 +156,7 @@ namespace AaxDecrypter
_downloadedPiece = new EventWaitHandle(false, EventResetMode.AutoReset); _downloadedPiece = new EventWaitHandle(false, EventResetMode.AutoReset);
//Download the file in the background. //Download the file in the background.
return DownloadFile(networkStream); return Task.Run(async () => await DownloadFile(networkStream), _cancellationSource.Token);
} }
/// <summary> Download <see cref="Uri"/> to <see cref="SaveFilePath"/>.</summary> /// <summary> Download <see cref="Uri"/> to <see cref="SaveFilePath"/>.</summary>
@ -273,7 +273,7 @@ namespace AaxDecrypter
}; };
WaitToPosition(newPosition); WaitToPosition(newPosition);
return IsCancelled ? 0 : (_readFile.Position = newPosition); return _readFile.Position = newPosition;
} }
/// <summary>Blocks until the file has downloaded to at least <paramref name="requiredPosition"/>, then returns. </summary> /// <summary>Blocks until the file has downloaded to at least <paramref name="requiredPosition"/>, then returns. </summary>