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;
            }
        }
Exemple #2
0
        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;
            }
        }