protected void InterceptPackageMaterialized(Package package) { if (package == null) { return; } var packageNormalizedVersion = String.IsNullOrEmpty(package.NormalizedVersion) ? SemanticVersionExtensions.Normalize(package.Version) : package.NormalizedVersion; int downloadCount; if (_downloadCountService.TryGetDownloadCountForPackage(package.PackageRegistration.Id, packageNormalizedVersion, out downloadCount)) { package.DownloadCount = downloadCount; } }
protected void InterceptPackageMaterialized(Package package) { if (package == null || package.PackageRegistration == null) { return; } var packageNormalizedVersion = String.IsNullOrEmpty(package.NormalizedVersion) ? NuGetVersionFormatter.Normalize(package.Version) : package.NormalizedVersion; int downloadCount; if (_downloadCountService.TryGetDownloadCountForPackage(package.PackageRegistration.Id, packageNormalizedVersion, out downloadCount)) { if (downloadCount < package.DownloadCount) { _telemetryService.TrackPackageDownloadCountDecreasedFromGallery(package.PackageRegistration.Id, packageNormalizedVersion, package.DownloadCount, downloadCount); } package.DownloadCount = downloadCount; } }