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."); } }
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))); }