private VersionListChange GetVersionListChange(
     Context context,
     CatalogCommitItem entry)
 {
     if (entry.IsPackageDetails && !entry.IsPackageDelete)
     {
         var leaf = context.EntryToLeaf[entry];
         return(VersionListChange.Upsert(
                    leaf.VerbatimVersion ?? leaf.PackageVersion,
                    new VersionPropertiesData(
                        listed: leaf.IsListed(),
                        semVer2: leaf.IsSemVer2())));
     }
     else if (entry.IsPackageDelete && !entry.IsPackageDetails)
     {
         return(VersionListChange.Delete(entry.PackageIdentity.Version));
     }
     else
     {
         const string message = "An unsupported leaf type was encountered.";
         _logger.LogError(
             message + " ID: {PackageId}, version: {PackageVersion}, commit timestamp: {CommitTimestamp:O}, " +
             "types: {EntryTypeUris}, leaf URL: {Url}",
             entry.PackageIdentity.Id,
             entry.PackageIdentity.Version.ToFullString(),
             entry.CommitTimeStamp,
             entry.TypeUris,
             entry.Uri.AbsoluteUri);
         throw new ArgumentException("An unsupported leaf type was encountered.");
     }
 }
Пример #2
0
 private static VersionListChange GetVersionListChange(Package x)
 {
     return(VersionListChange.Upsert(
                fullOrOriginalVersion: x.Version,
                data: new VersionPropertiesData(
                    listed: x.Listed,
                    semVer2: x.SemVerLevelKey.HasValue && x.SemVerLevelKey.Value >= SemVerLevelKey.SemVer2)));
 }