private void SubscribeToDownloadProgress(IPackageDetails packageDetails)
{
Argument.IsNotNull(() => packageDetails);
var packageDownloader = GetPackageDownloaderInstance(packageDetails);
if (packageDownloader == null)
{
return;
}
var weakEvent = this.SubscribeToWeakGenericEvent<ProgressEventArgs>(packageDownloader, "ProgressAvailable", OnPackageDownloadProgress);
if (weakEvent != null)
{
_packageEvents.Add(packageDetails, weakEvent);
}
}