-
-
Notifications
You must be signed in to change notification settings - Fork 6
API and customizations
Emanuele Manzione edited this page Apr 11, 2020
·
24 revisions
You can implement your own downloader for your Launcher, if needed. Just implement IDownloader interface in your own class as following:
public sealed class MyDownloader : MHLab.Patch.Core.Client.IO.IDownloader
{
public event DownloadProgressHandler ProgressChanged;
public event EventHandler DownloadComplete;
public void Download(string url, string destinationFolder)
{
throw new NotImplementedException();
}
}then inject it into the Updater/Repairer/PatcherUpdater:
// This is taken from Launcher.cs, Initialize method.
_updater = new Updater(_context);
_updater.Downloader.DownloadComplete += DownloadComplete;
_updater.Downloader.ProgressChanged += DownloadProgressChanged;