Add data support to Download.

This commit is contained in:
Paul Chote
2014-03-13 20:00:32 +13:00
parent a501828660
commit a4a285bef5

View File

@@ -52,6 +52,20 @@ namespace OpenRA
wc.DownloadFileAsync(new Uri(url), path); wc.DownloadFileAsync(new Uri(url), path);
} }
public Download(string url, Action<DownloadProgressChangedEventArgs> onProgress, Action<DownloadDataCompletedEventArgs, bool> onComplete)
{
wc = new WebClient();
wc.Proxy = null;
wc.DownloadProgressChanged += (_, a) => onProgress(a);
wc.DownloadDataCompleted += (_, a) => onComplete(a, cancelled);
Game.OnQuit += Cancel;
wc.DownloadDataCompleted += (_, a) => { Game.OnQuit -= Cancel; };
wc.DownloadDataAsync(new Uri(url));
}
public void Cancel() public void Cancel()
{ {
Game.OnQuit -= Cancel; Game.OnQuit -= Cancel;