diff --git a/src/NuGet.Clients/NuGet.VisualStudio.Internal.Contracts/ChocolateyTransitivePackageSearchMetadata.cs b/src/NuGet.Clients/NuGet.VisualStudio.Internal.Contracts/ChocolateyTransitivePackageSearchMetadata.cs new file mode 100644 index 00000000000..5a9dfc66c3b --- /dev/null +++ b/src/NuGet.Clients/NuGet.VisualStudio.Internal.Contracts/ChocolateyTransitivePackageSearchMetadata.cs @@ -0,0 +1,36 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +////////////////////////////////////////////////////////// +// Chocolatey Specific Modification +////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using NuGet.Protocol.Core.Types; + +namespace NuGet.VisualStudio.Internal.Contracts +{ + public partial class TransitivePackageSearchMetadata : IPackageSearchMetadata + { + public string PackageHash => _packageSearchMetadata.PackageHash; + public string PackageHashAlgorithm => _packageSearchMetadata.PackageHashAlgorithm; + public long? PackageSize => _packageSearchMetadata.PackageSize; + public int? VersionDownloadCount => _packageSearchMetadata.VersionDownloadCount; + public bool IsApproved => _packageSearchMetadata.IsApproved; + public string PackageStatus => _packageSearchMetadata.PackageStatus; + public string PackageSubmittedStatus => _packageSearchMetadata.PackageSubmittedStatus; + public string PackageTestResultStatus => _packageSearchMetadata.PackageTestResultStatus; + public DateTime? PackageTestResultStatusDate => _packageSearchMetadata.PackageTestResultStatusDate; + public string PackageValidationResultStatus => _packageSearchMetadata.PackageValidationResultStatus; + public DateTime? PackageValidationResultDate => _packageSearchMetadata.PackageValidationResultDate; + public DateTime? PackageCleanupResultDate => _packageSearchMetadata.PackageCleanupResultDate; + public DateTime? PackageReviewedDate => _packageSearchMetadata.PackageReviewedDate; + public DateTime? PackageApprovedDate => _packageSearchMetadata.PackageApprovedDate; + public string PackageReviewer => _packageSearchMetadata.PackageReviewer; + + public bool IsDownloadCacheAvailable => _packageSearchMetadata.IsDownloadCacheAvailable; + public DateTime? DownloadCacheDate => _packageSearchMetadata.DownloadCacheDate; + public IEnumerable DownloadCache => _packageSearchMetadata.DownloadCache; + } +} diff --git a/src/NuGet.Clients/NuGet.VisualStudio.Internal.Contracts/PublicAPI.Unshipped.txt b/src/NuGet.Clients/NuGet.VisualStudio.Internal.Contracts/PublicAPI.Unshipped.txt index 758e7993a67..8b6080d4bf0 100644 --- a/src/NuGet.Clients/NuGet.VisualStudio.Internal.Contracts/PublicAPI.Unshipped.txt +++ b/src/NuGet.Clients/NuGet.VisualStudio.Internal.Contracts/PublicAPI.Unshipped.txt @@ -2,3 +2,21 @@ NuGet.VisualStudio.Internal.Contracts.INuGetProjectManagerService.GetInstallActionsAsync(System.Collections.Generic.IReadOnlyCollection! projectIds, NuGet.Packaging.Core.PackageIdentity! packageIdentity, NuGet.PackageManagement.VersionConstraints versionConstraints, bool includePrelease, NuGet.Resolver.DependencyBehavior dependencyBehavior, System.Collections.Generic.IReadOnlyList! packageSourceNames, NuGet.Versioning.VersionRange! versionRange, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.ValueTask!> NuGet.VisualStudio.Internal.Contracts.INuGetSearchService.GetPackageVersionsAsync(NuGet.Packaging.Core.PackageIdentity! identity, System.Collections.Generic.IReadOnlyCollection! packageSources, bool includePrerelease, bool isTransitive, System.Collections.Generic.IEnumerable! projects, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.ValueTask!> NuGet.VisualStudio.Internal.Contracts.INuGetSearchService.GetPackageVersionsAsync(NuGet.Packaging.Core.PackageIdentity! identity, System.Collections.Generic.IReadOnlyCollection! packageSources, bool includePrerelease, bool isTransitive, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.ValueTask!> +NuGet.VisualStudio.Internal.Contracts.TransitivePackageSearchMetadata.DownloadCache.get -> System.Collections.Generic.IEnumerable! +NuGet.VisualStudio.Internal.Contracts.TransitivePackageSearchMetadata.DownloadCacheDate.get -> System.DateTime? +NuGet.VisualStudio.Internal.Contracts.TransitivePackageSearchMetadata.IsApproved.get -> bool +NuGet.VisualStudio.Internal.Contracts.TransitivePackageSearchMetadata.IsDownloadCacheAvailable.get -> bool +NuGet.VisualStudio.Internal.Contracts.TransitivePackageSearchMetadata.PackageApprovedDate.get -> System.DateTime? +NuGet.VisualStudio.Internal.Contracts.TransitivePackageSearchMetadata.PackageCleanupResultDate.get -> System.DateTime? +NuGet.VisualStudio.Internal.Contracts.TransitivePackageSearchMetadata.PackageHash.get -> string! +NuGet.VisualStudio.Internal.Contracts.TransitivePackageSearchMetadata.PackageHashAlgorithm.get -> string! +NuGet.VisualStudio.Internal.Contracts.TransitivePackageSearchMetadata.PackageReviewedDate.get -> System.DateTime? +NuGet.VisualStudio.Internal.Contracts.TransitivePackageSearchMetadata.PackageReviewer.get -> string! +NuGet.VisualStudio.Internal.Contracts.TransitivePackageSearchMetadata.PackageSize.get -> long? +NuGet.VisualStudio.Internal.Contracts.TransitivePackageSearchMetadata.PackageStatus.get -> string! +NuGet.VisualStudio.Internal.Contracts.TransitivePackageSearchMetadata.PackageSubmittedStatus.get -> string! +NuGet.VisualStudio.Internal.Contracts.TransitivePackageSearchMetadata.PackageTestResultStatus.get -> string! +NuGet.VisualStudio.Internal.Contracts.TransitivePackageSearchMetadata.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.VisualStudio.Internal.Contracts.TransitivePackageSearchMetadata.PackageValidationResultDate.get -> System.DateTime? +NuGet.VisualStudio.Internal.Contracts.TransitivePackageSearchMetadata.PackageValidationResultStatus.get -> string! +NuGet.VisualStudio.Internal.Contracts.TransitivePackageSearchMetadata.VersionDownloadCount.get -> int? diff --git a/src/NuGet.Clients/NuGet.VisualStudio.Internal.Contracts/TransitivePackageSearchMetadata.cs b/src/NuGet.Clients/NuGet.VisualStudio.Internal.Contracts/TransitivePackageSearchMetadata.cs index 506fb26beac..4dc1474df51 100644 --- a/src/NuGet.Clients/NuGet.VisualStudio.Internal.Contracts/TransitivePackageSearchMetadata.cs +++ b/src/NuGet.Clients/NuGet.VisualStudio.Internal.Contracts/TransitivePackageSearchMetadata.cs @@ -11,7 +11,16 @@ namespace NuGet.VisualStudio.Internal.Contracts { - public class TransitivePackageSearchMetadata : IPackageSearchMetadata + ////////////////////////////////////////////////////////// + // Start - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + + public partial class TransitivePackageSearchMetadata : IPackageSearchMetadata + + ////////////////////////////////////////////////////////// + // End - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + { public IReadOnlyCollection TransitiveOrigins { get; private set; } diff --git a/src/NuGet.Core/NuGet.Protocol/GlobalSuppressions.cs b/src/NuGet.Core/NuGet.Protocol/GlobalSuppressions.cs index 835f94808ed..0120b83c093 100644 --- a/src/NuGet.Core/NuGet.Protocol/GlobalSuppressions.cs +++ b/src/NuGet.Core/NuGet.Protocol/GlobalSuppressions.cs @@ -254,3 +254,14 @@ [assembly: SuppressMessage("Globalization", "CA1308:Normalize strings to uppercase", Justification = "We convert packageId to lower case for api call.", Scope = "member", Target = "~M:NuGet.Protocol.PackageMetadataResourceV3.GetRegistratioIndexPageAsync(NuGet.Protocol.HttpSource,System.String,System.String,NuGet.Versioning.NuGetVersion,NuGet.Versioning.NuGetVersion,NuGet.Protocol.Core.Types.HttpSourceCacheContext,NuGet.Common.ILogger,System.Threading.CancellationToken)~System.Threading.Tasks.Task{NuGet.Protocol.Model.RegistrationPage}")] [assembly: SuppressMessage("Globalization", "CA1308:Normalize strings to uppercase", Justification = "We convert packageId to lower case for api call.", Scope = "member", Target = "~M:NuGet.Protocol.PackageMetadataResourceV3.LoadRegistrationIndexAsync(NuGet.Protocol.HttpSource,System.Uri,System.String,NuGet.Protocol.Core.Types.SourceCacheContext,System.Func{NuGet.Protocol.HttpSourceResult,System.Threading.Tasks.Task{NuGet.Protocol.Model.RegistrationIndex}},NuGet.Common.ILogger,System.Threading.CancellationToken)~System.Threading.Tasks.Task{System.ValueTuple{NuGet.Protocol.Model.RegistrationIndex,NuGet.Protocol.Core.Types.HttpSourceCacheContext}}")] [assembly: SuppressMessage("Usage", "CA2237:Mark ISerializable types with serializable", Justification = "", Scope = "type", Target = "~T:NuGet.Protocol.PackageNotFoundProtocolException")] + +////////////////////////////////////////////////////////// +// Start - Chocolatey Specific Modification +////////////////////////////////////////////////////////// + +[assembly: SuppressMessage("Design", "CA1054:Uri parameters should not be strings", Justification = "", Scope = "member", Target = "~M:NuGet.Protocol.V2FeedPackageInfo.#ctor(NuGet.Packaging.Core.PackageIdentity,System.String,System.String,System.String,System.Collections.Generic.IEnumerable{System.String},System.Collections.Generic.IEnumerable{System.String},System.String,System.String,System.String,System.String,System.String,System.String,System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset},System.Nullable{System.DateTimeOffset},System.String,System.Boolean,System.String,System.String,System.String,System.String,NuGet.Versioning.NuGetVersion,System.Nullable{System.Int64},System.Nullable{System.Int32},System.Boolean,System.String,System.String,System.String,System.Nullable{System.DateTime},System.String,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.String,System.Boolean,System.Nullable{System.DateTime},System.String)")] +[assembly: SuppressMessage("Globalization", "CA1307:Specify StringComparison", Justification = "", Scope = "member", Target = "~P:NuGet.Protocol.PackageSearchMetadataV2Feed.DownloadCache")] + +////////////////////////////////////////////////////////// +// End - Chocolatey Specific Modification +////////////////////////////////////////////////////////// diff --git a/src/NuGet.Core/NuGet.Protocol/LegacyFeed/ChocolateyV2FeedPackageInfo.cs b/src/NuGet.Core/NuGet.Protocol/LegacyFeed/ChocolateyV2FeedPackageInfo.cs new file mode 100644 index 00000000000..83240101c6e --- /dev/null +++ b/src/NuGet.Core/NuGet.Protocol/LegacyFeed/ChocolateyV2FeedPackageInfo.cs @@ -0,0 +1,103 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +////////////////////////////////////////////////////////// +// Chocolatey Specific Modification +////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using System.Linq; +using NuGet.Packaging.Core; +using NuGet.Versioning; + +namespace NuGet.Protocol +{ + public partial class V2FeedPackageInfo : PackageIdentity + { + private readonly long? _packageSize; + private readonly int? _versionDownloadCount; + private readonly bool _isApproved; + private readonly string _packageStatus; + private readonly string _packageSubmittedStatus; + private readonly string _packageTestResultStatus; + private readonly DateTime? _packageTestResultStatusDate; + private readonly string _packageValidationResultStatus; + private readonly DateTime? _packageValidationResultDate; + private readonly DateTime? _packageCleanupResultDate; + private readonly DateTime? _packageReviewedDate; + private readonly DateTime? _packageApprovedDate; + private readonly string _packageReviewer; + private readonly bool _isDownloadCacheAvailable; + private readonly DateTime? _downloadCacheDate; + private readonly string _downloadCacheString; + + public V2FeedPackageInfo(PackageIdentity identity, string title, string summary, string description, IEnumerable authors, IEnumerable owners, + string iconUrl, string licenseUrl, string projectUrl, string reportAbuseUrl, string galleryDetailsUrl, + string tags, DateTimeOffset? created, DateTimeOffset? lastEdited, DateTimeOffset? published, string dependencies, bool requireLicenseAccept, string downloadUrl, + string downloadCount, string packageHash, string packageHashAlgorithm, NuGetVersion minClientVersion, long? packageSize, int? versionDownloadCount, bool isApproved, + string packageStatus, string packageSubmittedStatus, string packageTestResultStatus, DateTime? packageTestResultStatusDate, string packageValidationResultStatus, + DateTime? packageValidationResultDate, DateTime? packageCleanupResultDate, DateTime? packageReviewedDate, DateTime? packageApprovedDate, + string packageReviewer, bool isDownloadCacheAvailable, DateTime? downloadCacheDate, string downloadCacheString) + : base(identity.Id, identity.Version) + { + _summary = summary; + _description = description; + _authors = authors == null ? Array.Empty() : authors.ToArray(); + _owners = owners == null ? Array.Empty() : owners.ToArray(); + _iconUrl = iconUrl; + _licenseUrl = licenseUrl; + _projectUrl = projectUrl; + _reportAbuseUrl = reportAbuseUrl; + _galleryDetailsUrl = galleryDetailsUrl; + _description = description; + _summary = summary; + _tags = tags; + _dependencies = dependencies; + _requireLicenseAcceptance = requireLicenseAccept; + _title = title; + _downloadUrl = downloadUrl; + _downloadCount = downloadCount; + _created = created; + _lastEdited = lastEdited; + _published = published; + _packageHash = packageHash; + _packageHashAlgorithm = packageHashAlgorithm; + _minClientVersion = minClientVersion; + _packageSize = packageSize; + _versionDownloadCount = versionDownloadCount; + _isApproved = isApproved; + _packageStatus = packageStatus; + _packageSubmittedStatus = packageSubmittedStatus; + _packageTestResultStatus = packageTestResultStatus; + _packageTestResultStatusDate = packageTestResultStatusDate; + _packageValidationResultStatus = packageValidationResultStatus; + _packageValidationResultDate = packageValidationResultDate; + _packageCleanupResultDate = packageCleanupResultDate; + _packageReviewedDate = packageReviewedDate; + _packageApprovedDate = packageApprovedDate; + _packageReviewer = packageReviewer; + _isDownloadCacheAvailable = isDownloadCacheAvailable; + _downloadCacheDate = downloadCacheDate; + _downloadCacheString = downloadCacheString; + } + + public long? PackageSize => _packageSize; + public int? VersionDownloadCount => _versionDownloadCount; + public bool IsApproved => _isApproved; + public string PackageStatus => _packageStatus; + public string PackageSubmittedStatus => _packageSubmittedStatus; + public string PackageTestResultStatus => _packageTestResultStatus; + public DateTime? PackageTestResultStatusDate => _packageTestResultStatusDate; + public string PackageValidationResultStatus => _packageValidationResultStatus; + public DateTime? PackageValidationResultDate => _packageValidationResultDate; + public DateTime? PackageCleanupResultDate => _packageCleanupResultDate; + public DateTime? PackageReviewedDate => _packageReviewedDate; + public DateTime? PackageApprovedDate => _packageApprovedDate; + public string PackageReviewer => _packageReviewer; + + public bool IsDownloadCacheAvailable => _isDownloadCacheAvailable; + public DateTime? DownloadCacheDate => _downloadCacheDate; + public string DownloadCacheString => _downloadCacheString; + } +} diff --git a/src/NuGet.Core/NuGet.Protocol/LegacyFeed/ChocolateyV2FeedParser.cs b/src/NuGet.Core/NuGet.Protocol/LegacyFeed/ChocolateyV2FeedParser.cs new file mode 100644 index 00000000000..4b09310f347 --- /dev/null +++ b/src/NuGet.Core/NuGet.Protocol/LegacyFeed/ChocolateyV2FeedParser.cs @@ -0,0 +1,83 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +////////////////////////////////////////////////////////// +// Chocolatey Specific Modification +////////////////////////////////////////////////////////// + +using System; +using System.Xml.Linq; + +namespace NuGet.Protocol +{ + public sealed partial class V2FeedParser : IV2FeedParser + { +#pragma warning disable IDE1006 // Naming Styles + private static readonly XName _xnamePackageSize = XName.Get("PackageSize", DataServicesNS); + private static readonly XName _xnameVersionDownloadCount = XName.Get("VersionDownloadCount", DataServicesNS); + private static readonly XName _xnameIsApproved = XName.Get("IsApproved", DataServicesNS); + private static readonly XName _xnamePackageStatus = XName.Get("PackageStatus", DataServicesNS); + private static readonly XName _xnamePackageSubmittedStatus = XName.Get("PackageSubmittedStatus", DataServicesNS); + private static readonly XName _xnamePackageTestResultStatus = XName.Get("PackageTestResultStatus", DataServicesNS); + private static readonly XName _xnamePackageTestResultStatusDate = XName.Get("PackageTestResultStatusDate", DataServicesNS); + private static readonly XName _xnamePackageValidationResultStatus = XName.Get("PackageValidationResultStatus", DataServicesNS); + private static readonly XName _xnamePackageValidationResultDate = XName.Get("PackageValidationResultDate", DataServicesNS); + private static readonly XName _xnamePackageCleanupResultDate = XName.Get("PackageCleanupResultDate", DataServicesNS); + private static readonly XName _xnamePackageReviewedDate = XName.Get("PackageReviewedDate", DataServicesNS); + private static readonly XName _xnamePackageApprovedDate = XName.Get("PackageApprovedDate", DataServicesNS); + private static readonly XName _xnamePackageReviewer = XName.Get("PackageReviewer", DataServicesNS); + private static readonly XName _xnameIsDownloadCacheAvailable = XName.Get("IsDownloadCacheAvailable", DataServicesNS); + private static readonly XName _xnameDownloadCacheDate = XName.Get("DownloadCacheDate", DataServicesNS); + private static readonly XName _xnameDownloadCache = XName.Get("DownloadCache", DataServicesNS); +#pragma warning restore IDE1006 // Naming Styles + + + /// + /// Retrieve an XML value safely + /// + private static DateTime? GetNoOffsetDate(XElement parent, XName childName) + { + var dateString = GetString(parent, childName); + + DateTime date; + if (DateTime.TryParse(dateString, out date)) + { + return date; + } + + return null; + } + + /// + /// Retrieve an XML value safely + /// + private static long? GetLong(XElement parent, XName childName) + { + var numberString = GetString(parent, childName); + + long number; + if (long.TryParse(numberString, out number)) + { + return number; + } + + return null; + } + + /// + /// Retrieve an XML value safely + /// + private static int? GetInt(XElement parent, XName childName) + { + var numberString = GetString(parent, childName); + + int number; + if (int.TryParse(numberString, out number)) + { + return number; + } + + return null; + } + } +} diff --git a/src/NuGet.Core/NuGet.Protocol/LegacyFeed/V2FeedPackageInfo.cs b/src/NuGet.Core/NuGet.Protocol/LegacyFeed/V2FeedPackageInfo.cs index 46f6deceba3..5c2a3b4e608 100644 --- a/src/NuGet.Core/NuGet.Protocol/LegacyFeed/V2FeedPackageInfo.cs +++ b/src/NuGet.Core/NuGet.Protocol/LegacyFeed/V2FeedPackageInfo.cs @@ -12,11 +12,20 @@ namespace NuGet.Protocol { + ////////////////////////////////////////////////////////// + // Start - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + /// - /// Represents a V2 package entry from the OData feed. This object primarily just holds the strings parsed from XML, all parsing + /// Represents a V2 package entry from the OData feed. This object primarily just holds the strings parsed from XML, all parsing /// and converting should be done after based on the scenario. /// - public class V2FeedPackageInfo : PackageIdentity + public partial class V2FeedPackageInfo : PackageIdentity + + ////////////////////////////////////////////////////////// + // End - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + { private readonly string _title; private readonly string _summary; diff --git a/src/NuGet.Core/NuGet.Protocol/LegacyFeed/V2FeedParser.cs b/src/NuGet.Core/NuGet.Protocol/LegacyFeed/V2FeedParser.cs index 5caa1c880cf..3bc5d1ae6de 100644 --- a/src/NuGet.Core/NuGet.Protocol/LegacyFeed/V2FeedParser.cs +++ b/src/NuGet.Core/NuGet.Protocol/LegacyFeed/V2FeedParser.cs @@ -20,10 +20,19 @@ namespace NuGet.Protocol { + ////////////////////////////////////////////////////////// + // Start - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + /// /// A light weight XML parser for NuGet V2 Feeds /// - public sealed class V2FeedParser : IV2FeedParser + public sealed partial class V2FeedParser : IV2FeedParser + + ////////////////////////////////////////////////////////// + // End - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + { private const string W3Atom = "http://www.w3.org/2005/Atom"; private const string MetadataNS = "http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"; @@ -381,10 +390,38 @@ private V2FeedPackageInfo ParsePackage(string id, XElement element, MetadataRefe authors = authorNode.Elements(_xnameName).Select(e => metadataCache.GetString(e.Value)); } + ////////////////////////////////////////////////////////// + // Start - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + + var packageSize = GetLong(properties, _xnamePackageSize); + var versionDownloadCount = GetInt(properties, _xnameVersionDownloadCount); + var isApproved = StringComparer.OrdinalIgnoreCase.Equals(bool.TrueString, GetString(properties, _xnameIsApproved)); + var packageStatus = metadataCache.GetString(GetString(properties, _xnamePackageStatus)); + var packageSubmittedStatus = metadataCache.GetString(GetString(properties, _xnamePackageSubmittedStatus)); + var packageTestResultStatus = metadataCache.GetString(GetString(properties, _xnamePackageTestResultStatus)); + var packageTestResultStatusDate = GetNoOffsetDate(properties, _xnamePackageTestResultStatusDate); + var packageValidationResultStatus = metadataCache.GetString(GetString(properties, _xnamePackageValidationResultStatus)); + var packageValidationResultDate = GetNoOffsetDate(properties, _xnamePackageValidationResultDate); + var packageCleanupResultDate = GetNoOffsetDate(properties, _xnamePackageCleanupResultDate); + var packageReviewedDate = GetNoOffsetDate(properties, _xnamePackageReviewedDate); + var packageApprovedDate = GetNoOffsetDate(properties, _xnamePackageApprovedDate); + var packageReviewer = metadataCache.GetString(GetString(properties, _xnamePackageReviewer)); + var isDownloadCacheAvailable = StringComparer.OrdinalIgnoreCase.Equals(bool.TrueString, GetString(properties, _xnameIsDownloadCacheAvailable)); + var downloadCacheDate = GetNoOffsetDate(properties, _xnameDownloadCacheDate); + var downloadCacheString = metadataCache.GetString(GetString(properties, _xnameDownloadCache)); + return new V2FeedPackageInfo(new PackageIdentity(identityId, version), title, summary, description, authors, owners, iconUrl, licenseUrl, projectUrl, reportAbuseUrl, galleryDetailsUrl, tags, created, lastEdited, published, dependencies, requireLicenseAcceptance, downloadUrl, downloadCount, packageHash, - packageHashAlgorithm, minClientVersion); + packageHashAlgorithm, minClientVersion, packageSize, versionDownloadCount, isApproved, packageStatus, + packageSubmittedStatus, packageTestResultStatus, packageTestResultStatusDate, packageValidationResultStatus, + packageValidationResultDate, packageCleanupResultDate, packageReviewedDate, packageApprovedDate, + packageReviewer, isDownloadCacheAvailable, downloadCacheDate, downloadCacheString); + + ////////////////////////////////////////////////////////// + // End - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// } /// diff --git a/src/NuGet.Core/NuGet.Protocol/Model/ChocolateyLocalPackageSearchMetadata.cs b/src/NuGet.Core/NuGet.Protocol/Model/ChocolateyLocalPackageSearchMetadata.cs new file mode 100644 index 00000000000..466e2d56111 --- /dev/null +++ b/src/NuGet.Core/NuGet.Protocol/Model/ChocolateyLocalPackageSearchMetadata.cs @@ -0,0 +1,120 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +////////////////////////////////////////////////////////// +// Chocolatey Specific Modification +////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using System.Linq; +using NuGet.Protocol.Core.Types; + +namespace NuGet.Protocol +{ + public partial class LocalPackageSearchMetadata : IPackageSearchMetadata + { + /// + /// Not applicable to local packages + /// + public string PackageHash => null; + + /// + /// Not applicable to local packages + /// + public string PackageHashAlgorithm => null; + + /// + /// Not applicable to local packages + /// + public long? PackageSize => null; + + /// + /// Not applicable to local packages + /// + public int? VersionDownloadCount => null; + + /// + /// Not applicable to local packages + /// + public bool IsApproved => false; + + /// + /// Not applicable to local packages + /// + public string PackageStatus => null; + + /// + /// Not applicable to local packages + /// + public string PackageSubmittedStatus => null; + + /// + /// Not applicable to local packages + /// + public string PackageTestResultStatus => null; + + /// + /// Not applicable to local packages + /// + public DateTime? PackageTestResultStatusDate => null; + + /// + /// Not applicable to local packages + /// + public string PackageValidationResultStatus => null; + + /// + /// Not applicable to local packages + /// + public DateTime? PackageValidationResultDate => null; + + /// + /// Not applicable to local packages + /// + public DateTime? PackageCleanupResultDate => null; + + /// + /// Not applicable to local packages + /// + public DateTime? PackageReviewedDate => null; + + /// + /// Not applicable to local packages + /// + public DateTime? PackageApprovedDate => null; + + /// + /// Not applicable to local packages + /// + public string PackageReviewer => null; + + + /// + /// Not applicable to local packages + /// + public bool IsDownloadCacheAvailable + { + get + { + return false; + } + } + + /// + /// Not applicable to local packages + /// + public DateTime? DownloadCacheDate => null; + + /// + /// Not applicable to local packages + /// + public IEnumerable DownloadCache + { + get + { + return Enumerable.Empty(); + } + } + } +} diff --git a/src/NuGet.Core/NuGet.Protocol/Model/ChocolateyPackageSearchMetadata.cs b/src/NuGet.Core/NuGet.Protocol/Model/ChocolateyPackageSearchMetadata.cs new file mode 100644 index 00000000000..f6a52477683 --- /dev/null +++ b/src/NuGet.Core/NuGet.Protocol/Model/ChocolateyPackageSearchMetadata.cs @@ -0,0 +1,57 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +////////////////////////////////////////////////////////// +// Chocolatey Specific Modification +////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using Newtonsoft.Json; +using NuGet.Protocol.Core.Types; + +namespace NuGet.Protocol +{ + public partial class PackageSearchMetadata : IPackageSearchMetadata + { + //TODO - if CCR gets updated to support v3 api, add these as json elements + [JsonIgnore] + public string PackageHash { get; set; } + [JsonIgnore] + public string PackageHashAlgorithm { get; set; } + [JsonIgnore] + public long? PackageSize { get; set; } + [JsonIgnore] + public int? VersionDownloadCount { get; set; } + + [JsonIgnore] + public bool IsApproved { get; set; } + [JsonIgnore] + public string PackageStatus { get; set; } + [JsonIgnore] + public string PackageSubmittedStatus { get; set; } + [JsonIgnore] + public string PackageTestResultStatus { get; set; } + [JsonIgnore] + public DateTime? PackageTestResultStatusDate { get; set; } + [JsonIgnore] + public string PackageValidationResultStatus { get; set; } + [JsonIgnore] + public DateTime? PackageValidationResultDate { get; set; } + [JsonIgnore] + public DateTime? PackageCleanupResultDate { get; set; } + [JsonIgnore] + public DateTime? PackageReviewedDate { get; set; } + [JsonIgnore] + public DateTime? PackageApprovedDate { get; set; } + [JsonIgnore] + public string PackageReviewer { get; set; } + + [JsonIgnore] + public bool IsDownloadCacheAvailable { get; set; } + [JsonIgnore] + public DateTime? DownloadCacheDate { get; set; } + [JsonIgnore] + public IEnumerable DownloadCache { get; set; } + } +} diff --git a/src/NuGet.Core/NuGet.Protocol/Model/ChocolateyPackageSearchMetadataBuilder.cs b/src/NuGet.Core/NuGet.Protocol/Model/ChocolateyPackageSearchMetadataBuilder.cs new file mode 100644 index 00000000000..cbf9b717f23 --- /dev/null +++ b/src/NuGet.Core/NuGet.Protocol/Model/ChocolateyPackageSearchMetadataBuilder.cs @@ -0,0 +1,39 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +////////////////////////////////////////////////////////// +// Chocolatey Specific Modification +////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; + +namespace NuGet.Protocol.Core.Types +{ + public partial class PackageSearchMetadataBuilder + { + public partial class ClonedPackageSearchMetadata : IPackageSearchMetadata + { + public string PackageHash { get; set; } + public string PackageHashAlgorithm { get; set; } + public long? PackageSize { get; set; } + public int? VersionDownloadCount { get; set; } + + public bool IsApproved { get; set; } + public string PackageStatus { get; set; } + public string PackageSubmittedStatus { get; set; } + public string PackageTestResultStatus { get; set; } + public DateTime? PackageTestResultStatusDate { get; set; } + public string PackageValidationResultStatus { get; set; } + public DateTime? PackageValidationResultDate { get; set; } + public DateTime? PackageCleanupResultDate { get; set; } + public DateTime? PackageReviewedDate { get; set; } + public DateTime? PackageApprovedDate { get; set; } + public string PackageReviewer { get; set; } + + public bool IsDownloadCacheAvailable { get; set; } + public DateTime? DownloadCacheDate { get; set; } + public IEnumerable DownloadCache { get; set; } + } + } +} diff --git a/src/NuGet.Core/NuGet.Protocol/Model/ChocolateyPackageSearchMetadataV2Feed.cs b/src/NuGet.Core/NuGet.Protocol/Model/ChocolateyPackageSearchMetadataV2Feed.cs new file mode 100644 index 00000000000..0d88fd9ab92 --- /dev/null +++ b/src/NuGet.Core/NuGet.Protocol/Model/ChocolateyPackageSearchMetadataV2Feed.cs @@ -0,0 +1,95 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +////////////////////////////////////////////////////////// +// Chocolatey Specific Modification +////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using NuGet.Packaging; +using NuGet.Packaging.Core; +using NuGet.Protocol.Core.Types; +using NuGet.Versioning; + +namespace NuGet.Protocol +{ + public partial class PackageSearchMetadataV2Feed : IPackageSearchMetadata + { + public string PackageHash { get; private set; } + public string PackageHashAlgorithm { get; private set; } + public long? PackageSize { get; private set; } + public int? VersionDownloadCount { get; private set; } + + public bool IsApproved { get; private set; } + public string PackageStatus { get; private set; } + public string PackageSubmittedStatus { get; private set; } + public string PackageTestResultStatus { get; private set; } + public DateTime? PackageTestResultStatusDate { get; private set; } + public string PackageValidationResultStatus { get; private set; } + public DateTime? PackageValidationResultDate { get; private set; } + public DateTime? PackageCleanupResultDate { get; private set; } + public DateTime? PackageReviewedDate { get; private set; } + public DateTime? PackageApprovedDate { get; private set; } + public string PackageReviewer { get; private set; } + + public bool IsDownloadCacheAvailable { get; private set; } + public DateTime? DownloadCacheDate { get; private set; } + + private string _downloadCacheString; + + public IEnumerable DownloadCache + { + get + { + if (string.IsNullOrEmpty(_downloadCacheString)) + { + return Enumerable.Empty(); + } + + var cache = new List(); + foreach (string downloadString in _downloadCacheString.Split(new[] { '|' }, StringSplitOptions.RemoveEmptyEntries).ToList()) + { + if (downloadString.Contains("^")) + { + var cacheValues = downloadString.Split(new[] { '^' }, StringSplitOptions.RemoveEmptyEntries); + if (cacheValues.Count() < 3) continue; + + cache.Add(new DownloadCache + { + OriginalUrl = cacheValues[0], + FileName = cacheValues[1], + Checksum = cacheValues[2] + }); + } + } + + return cache; + } + } + + private void FinishInitialization(V2FeedPackageInfo package) + { + PackageHash = package.PackageHash; + PackageHashAlgorithm = package.PackageHashAlgorithm; + PackageSize = package.PackageSize; + VersionDownloadCount = package.VersionDownloadCount; + IsApproved = package.IsApproved; + PackageStatus = package.PackageStatus; + PackageSubmittedStatus = package.PackageSubmittedStatus; + PackageTestResultStatus = package.PackageTestResultStatus; + PackageTestResultStatusDate = package.PackageTestResultStatusDate; + PackageValidationResultStatus = package.PackageValidationResultStatus; + PackageValidationResultDate = package.PackageValidationResultDate; + PackageCleanupResultDate = package.PackageCleanupResultDate; + PackageReviewedDate = package.PackageReviewedDate; + PackageApprovedDate = package.PackageApprovedDate; + PackageReviewer = package.PackageReviewer; + IsDownloadCacheAvailable = package.IsDownloadCacheAvailable; + DownloadCacheDate = package.DownloadCacheDate; + _downloadCacheString = package.DownloadCacheString; + } + } +} diff --git a/src/NuGet.Core/NuGet.Protocol/Model/DownloadCache.cs b/src/NuGet.Core/NuGet.Protocol/Model/DownloadCache.cs new file mode 100644 index 00000000000..230a2ef1a7f --- /dev/null +++ b/src/NuGet.Core/NuGet.Protocol/Model/DownloadCache.cs @@ -0,0 +1,17 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +////////////////////////////////////////////////////////// +// Chocolatey Specific Modification +////////////////////////////////////////////////////////// + +namespace NuGet.Protocol.Core.Types +{ + public class DownloadCache + { + [System.Diagnostics.CodeAnalysis.SuppressMessage("Design", "CA1056:Uri properties should not be strings", Justification = "")] + public string OriginalUrl { get; set; } + public string FileName { get; set; } + public string Checksum { get; set; } + } +} diff --git a/src/NuGet.Core/NuGet.Protocol/Model/IChocolateyPackageSearchMetadata.cs b/src/NuGet.Core/NuGet.Protocol/Model/IChocolateyPackageSearchMetadata.cs new file mode 100644 index 00000000000..729c05e5170 --- /dev/null +++ b/src/NuGet.Core/NuGet.Protocol/Model/IChocolateyPackageSearchMetadata.cs @@ -0,0 +1,43 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +////////////////////////////////////////////////////////// +// Chocolatey Specific Modification +////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; + +namespace NuGet.Protocol.Core.Types +{ + public partial interface IPackageSearchMetadata + { + /* + Created = p.Created, + GalleryDetailsUrl = siteRoot + "packages/" + p.PackageRegistration.Id + "/" + p.Version, + IsPrerelease = p.IsPrerelease, + LastUpdated = p.LastUpdated, + */ + + string PackageHash { get; } + string PackageHashAlgorithm { get; } + long? PackageSize { get; } + int? VersionDownloadCount { get; } + + bool IsApproved { get; } + string PackageStatus { get; } + string PackageSubmittedStatus { get; } + string PackageTestResultStatus { get; } + DateTime? PackageTestResultStatusDate { get; } + string PackageValidationResultStatus { get; } + DateTime? PackageValidationResultDate { get; } + DateTime? PackageCleanupResultDate { get; } + DateTime? PackageReviewedDate { get; } + DateTime? PackageApprovedDate { get; } + string PackageReviewer { get; } + + bool IsDownloadCacheAvailable { get; } + DateTime? DownloadCacheDate { get; } + IEnumerable DownloadCache { get; } + } +} diff --git a/src/NuGet.Core/NuGet.Protocol/Model/IPackageSearchMetadata.cs b/src/NuGet.Core/NuGet.Protocol/Model/IPackageSearchMetadata.cs index 8fe1573c839..0a615f479da 100644 --- a/src/NuGet.Core/NuGet.Protocol/Model/IPackageSearchMetadata.cs +++ b/src/NuGet.Core/NuGet.Protocol/Model/IPackageSearchMetadata.cs @@ -9,11 +9,20 @@ namespace NuGet.Protocol.Core.Types { + ////////////////////////////////////////////////////////// + // Start - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + /// /// Package metadata only containing select fields relevant to search results processing and presenting. /// Immutable. /// - public interface IPackageSearchMetadata + public partial interface IPackageSearchMetadata + + ////////////////////////////////////////////////////////// + // End Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + { string Authors { get; } IEnumerable DependencySets { get; } diff --git a/src/NuGet.Core/NuGet.Protocol/Model/LocalPackageSearchMetadata.cs b/src/NuGet.Core/NuGet.Protocol/Model/LocalPackageSearchMetadata.cs index 21a156b5128..761a11ba811 100644 --- a/src/NuGet.Core/NuGet.Protocol/Model/LocalPackageSearchMetadata.cs +++ b/src/NuGet.Core/NuGet.Protocol/Model/LocalPackageSearchMetadata.cs @@ -14,7 +14,16 @@ namespace NuGet.Protocol { - public class LocalPackageSearchMetadata : IPackageSearchMetadata + ////////////////////////////////////////////////////////// + // Start - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + + public partial class LocalPackageSearchMetadata : IPackageSearchMetadata + + ////////////////////////////////////////////////////////// + // End - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + { private readonly NuspecReader _nuspec; private readonly LocalPackageInfo _package; diff --git a/src/NuGet.Core/NuGet.Protocol/Model/PackageSearchMetadata.cs b/src/NuGet.Core/NuGet.Protocol/Model/PackageSearchMetadata.cs index de0d3fa5a24..309f8376582 100644 --- a/src/NuGet.Core/NuGet.Protocol/Model/PackageSearchMetadata.cs +++ b/src/NuGet.Core/NuGet.Protocol/Model/PackageSearchMetadata.cs @@ -16,7 +16,16 @@ namespace NuGet.Protocol { - public class PackageSearchMetadata : IPackageSearchMetadata + ////////////////////////////////////////////////////////// + // Start - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + + public partial class PackageSearchMetadata : IPackageSearchMetadata + + ////////////////////////////////////////////////////////// + // End - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + { [JsonProperty(PropertyName = JsonProperties.Authors)] [JsonConverter(typeof(MetadataFieldConverter))] diff --git a/src/NuGet.Core/NuGet.Protocol/Model/PackageSearchMetadataBuilder.cs b/src/NuGet.Core/NuGet.Protocol/Model/PackageSearchMetadataBuilder.cs index fdceb91e4da..de1de471cbf 100644 --- a/src/NuGet.Core/NuGet.Protocol/Model/PackageSearchMetadataBuilder.cs +++ b/src/NuGet.Core/NuGet.Protocol/Model/PackageSearchMetadataBuilder.cs @@ -11,16 +11,34 @@ namespace NuGet.Protocol.Core.Types { + ////////////////////////////////////////////////////////// + // Start - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + /// /// Helper class allowing creation/alteration of immutable package metadata objects. /// - public class PackageSearchMetadataBuilder + public partial class PackageSearchMetadataBuilder + + ////////////////////////////////////////////////////////// + // End - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + { private readonly IPackageSearchMetadata _metadata; private AsyncLazy> _lazyVersionsFactory; private AsyncLazy _lazyDeprecationFactory; - public class ClonedPackageSearchMetadata : IPackageSearchMetadata + ////////////////////////////////////////////////////////// + // Start - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + + public partial class ClonedPackageSearchMetadata : IPackageSearchMetadata + + ////////////////////////////////////////////////////////// + // End - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + { private static readonly AsyncLazy> LazyEmptyVersionInfo = AsyncLazy.New(Enumerable.Empty()); @@ -116,6 +134,32 @@ public IPackageSearchMetadata Build() PackagePath = (_metadata as LocalPackageSearchMetadata)?.PackagePath ?? (_metadata as ClonedPackageSearchMetadata)?.PackagePath, + + ////////////////////////////////////////////////////////// + // Start - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + + PackageHash = _metadata.PackageHash, + PackageHashAlgorithm = _metadata.PackageHashAlgorithm, + PackageSize = _metadata.PackageSize, + VersionDownloadCount = _metadata.VersionDownloadCount, + IsApproved = _metadata.IsApproved, + PackageStatus = _metadata.PackageStatus, + PackageSubmittedStatus = _metadata.PackageSubmittedStatus, + PackageTestResultStatus = _metadata.PackageTestResultStatus, + PackageTestResultStatusDate = _metadata.PackageTestResultStatusDate, + PackageValidationResultStatus = _metadata.PackageValidationResultStatus, + PackageValidationResultDate = _metadata.PackageValidationResultDate, + PackageCleanupResultDate = _metadata.PackageCleanupResultDate, + PackageReviewedDate = _metadata.PackageReviewedDate, + PackageApprovedDate = _metadata.PackageApprovedDate, + PackageReviewer = _metadata.PackageReviewer, + IsDownloadCacheAvailable = _metadata.IsDownloadCacheAvailable, + DownloadCacheDate = _metadata.DownloadCacheDate, + + ////////////////////////////////////////////////////////// + // End - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// }; return clonedMetadata; diff --git a/src/NuGet.Core/NuGet.Protocol/Model/PackageSearchMetadataV2Feed.cs b/src/NuGet.Core/NuGet.Protocol/Model/PackageSearchMetadataV2Feed.cs index b708900280c..9e401689cd6 100644 --- a/src/NuGet.Core/NuGet.Protocol/Model/PackageSearchMetadataV2Feed.cs +++ b/src/NuGet.Core/NuGet.Protocol/Model/PackageSearchMetadataV2Feed.cs @@ -12,7 +12,16 @@ namespace NuGet.Protocol { - public class PackageSearchMetadataV2Feed : IPackageSearchMetadata + + ////////////////////////////////////////////////////////// + // Start - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + public partial class PackageSearchMetadataV2Feed : IPackageSearchMetadata + + ////////////////////////////////////////////////////////// + // End - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + { public PackageSearchMetadataV2Feed(V2FeedPackageInfo package) { @@ -41,6 +50,16 @@ public PackageSearchMetadataV2Feed(V2FeedPackageInfo package) { DownloadCount = count; } + + ////////////////////////////////////////////////////////// + // Start - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + + FinishInitialization(package); + + ////////////////////////////////////////////////////////// + // End - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// } public PackageSearchMetadataV2Feed(V2FeedPackageInfo package, MetadataReferenceCache metadataCache) { @@ -69,6 +88,16 @@ public PackageSearchMetadataV2Feed(V2FeedPackageInfo package, MetadataReferenceC { DownloadCount = count; } + + ////////////////////////////////////////////////////////// + // Start - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + + FinishInitialization(package); + + ////////////////////////////////////////////////////////// + // End - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// } public string Authors { get; private set; } diff --git a/src/NuGet.Core/NuGet.Protocol/PublicAPI/net472/PublicAPI.Unshipped.txt b/src/NuGet.Core/NuGet.Protocol/PublicAPI/net472/PublicAPI.Unshipped.txt index 99980ce5772..8b888d8dea1 100644 --- a/src/NuGet.Core/NuGet.Protocol/PublicAPI/net472/PublicAPI.Unshipped.txt +++ b/src/NuGet.Core/NuGet.Protocol/PublicAPI/net472/PublicAPI.Unshipped.txt @@ -1,4 +1,155 @@ NuGet.Protocol.Core.Types.FatalProtocolException.FatalProtocolException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) -> void NuGet.Protocol.Core.Types.NuGetProtocolException.NuGetProtocolException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) -> void NuGet.Protocol.Core.Types.RetriableProtocolException.RetriableProtocolException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) -> void -NuGet.Protocol.InvalidCacheProtocolException.InvalidCacheProtocolException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) -> void \ No newline at end of file +NuGet.Protocol.InvalidCacheProtocolException.InvalidCacheProtocolException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) -> void +NuGet.Protocol.Core.Types.IPackageSearchMetadata.DownloadCache.get -> System.Collections.Generic.IEnumerable +NuGet.Protocol.Core.Types.IPackageSearchMetadata.DownloadCacheDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.IsApproved.get -> bool +NuGet.Protocol.Core.Types.IPackageSearchMetadata.IsDownloadCacheAvailable.get -> bool +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageApprovedDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageCleanupResultDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageHash.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageHashAlgorithm.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageReviewedDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageReviewer.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageSize.get -> long? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageStatus.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageSubmittedStatus.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageTestResultStatus.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageValidationResultDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageValidationResultStatus.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.VersionDownloadCount.get -> int? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.DownloadCache.get -> System.Collections.Generic.IEnumerable +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.DownloadCache.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.DownloadCacheDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.DownloadCacheDate.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.IsApproved.get -> bool +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.IsApproved.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.IsDownloadCacheAvailable.get -> bool +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.IsDownloadCacheAvailable.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageApprovedDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageApprovedDate.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageCleanupResultDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageCleanupResultDate.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageHash.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageHash.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageHashAlgorithm.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageHashAlgorithm.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageReviewedDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageReviewedDate.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageReviewer.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageReviewer.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageSize.get -> long? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageSize.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageStatus.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageStatus.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageSubmittedStatus.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageSubmittedStatus.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageTestResultStatus.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageTestResultStatus.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageTestResultStatusDate.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageValidationResultDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageValidationResultDate.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageValidationResultStatus.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageValidationResultStatus.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.VersionDownloadCount.get -> int? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.VersionDownloadCount.set -> void +NuGet.Protocol.Core.Types.DownloadCache +NuGet.Protocol.Core.Types.DownloadCache.Checksum.get -> string +NuGet.Protocol.Core.Types.DownloadCache.Checksum.set -> void +NuGet.Protocol.Core.Types.DownloadCache.DownloadCache() -> void +NuGet.Protocol.Core.Types.DownloadCache.FileName.get -> string +NuGet.Protocol.Core.Types.DownloadCache.FileName.set -> void +NuGet.Protocol.Core.Types.DownloadCache.OriginalUrl.get -> string +NuGet.Protocol.Core.Types.DownloadCache.OriginalUrl.set -> void +NuGet.Protocol.LocalPackageSearchMetadata.DownloadCache.get -> System.Collections.Generic.IEnumerable +NuGet.Protocol.LocalPackageSearchMetadata.DownloadCacheDate.get -> System.DateTime? +NuGet.Protocol.LocalPackageSearchMetadata.IsApproved.get -> bool +NuGet.Protocol.LocalPackageSearchMetadata.IsDownloadCacheAvailable.get -> bool +NuGet.Protocol.LocalPackageSearchMetadata.PackageApprovedDate.get -> System.DateTime? +NuGet.Protocol.LocalPackageSearchMetadata.PackageCleanupResultDate.get -> System.DateTime? +NuGet.Protocol.LocalPackageSearchMetadata.PackageHash.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.PackageHashAlgorithm.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.PackageReviewedDate.get -> System.DateTime? +NuGet.Protocol.LocalPackageSearchMetadata.PackageReviewer.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.PackageSize.get -> long? +NuGet.Protocol.LocalPackageSearchMetadata.PackageStatus.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.PackageSubmittedStatus.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.PackageTestResultStatus.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.Protocol.LocalPackageSearchMetadata.PackageValidationResultDate.get -> System.DateTime? +NuGet.Protocol.LocalPackageSearchMetadata.PackageValidationResultStatus.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.VersionDownloadCount.get -> int? +NuGet.Protocol.PackageSearchMetadata.DownloadCache.get -> System.Collections.Generic.IEnumerable +NuGet.Protocol.PackageSearchMetadata.DownloadCache.set -> void +NuGet.Protocol.PackageSearchMetadata.DownloadCacheDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadata.DownloadCacheDate.set -> void +NuGet.Protocol.PackageSearchMetadata.IsApproved.get -> bool +NuGet.Protocol.PackageSearchMetadata.IsApproved.set -> void +NuGet.Protocol.PackageSearchMetadata.IsDownloadCacheAvailable.get -> bool +NuGet.Protocol.PackageSearchMetadata.IsDownloadCacheAvailable.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageApprovedDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadata.PackageApprovedDate.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageCleanupResultDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadata.PackageCleanupResultDate.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageHash.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageHash.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageHashAlgorithm.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageHashAlgorithm.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageReviewedDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadata.PackageReviewedDate.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageReviewer.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageReviewer.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageSize.get -> long? +NuGet.Protocol.PackageSearchMetadata.PackageSize.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageStatus.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageStatus.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageSubmittedStatus.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageSubmittedStatus.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageTestResultStatus.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageTestResultStatus.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadata.PackageTestResultStatusDate.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageValidationResultDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadata.PackageValidationResultDate.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageValidationResultStatus.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageValidationResultStatus.set -> void +NuGet.Protocol.PackageSearchMetadata.VersionDownloadCount.get -> int? +NuGet.Protocol.PackageSearchMetadata.VersionDownloadCount.set -> void +NuGet.Protocol.PackageSearchMetadataV2Feed.DownloadCache.get -> System.Collections.Generic.IEnumerable +NuGet.Protocol.PackageSearchMetadataV2Feed.DownloadCacheDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadataV2Feed.IsApproved.get -> bool +NuGet.Protocol.PackageSearchMetadataV2Feed.IsDownloadCacheAvailable.get -> bool +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageApprovedDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageCleanupResultDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageHash.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageHashAlgorithm.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageReviewedDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageReviewer.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageSize.get -> long? +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageStatus.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageSubmittedStatus.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageTestResultStatus.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageValidationResultDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageValidationResultStatus.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.VersionDownloadCount.get -> int? +NuGet.Protocol.V2FeedPackageInfo.DownloadCacheDate.get -> System.DateTime? +NuGet.Protocol.V2FeedPackageInfo.DownloadCacheString.get -> string +NuGet.Protocol.V2FeedPackageInfo.IsApproved.get -> bool +NuGet.Protocol.V2FeedPackageInfo.IsDownloadCacheAvailable.get -> bool +NuGet.Protocol.V2FeedPackageInfo.PackageApprovedDate.get -> System.DateTime? +NuGet.Protocol.V2FeedPackageInfo.PackageCleanupResultDate.get -> System.DateTime? +NuGet.Protocol.V2FeedPackageInfo.PackageReviewedDate.get -> System.DateTime? +NuGet.Protocol.V2FeedPackageInfo.PackageReviewer.get -> string +NuGet.Protocol.V2FeedPackageInfo.PackageSize.get -> long? +NuGet.Protocol.V2FeedPackageInfo.PackageStatus.get -> string +NuGet.Protocol.V2FeedPackageInfo.PackageSubmittedStatus.get -> string +NuGet.Protocol.V2FeedPackageInfo.PackageTestResultStatus.get -> string +NuGet.Protocol.V2FeedPackageInfo.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.Protocol.V2FeedPackageInfo.PackageValidationResultDate.get -> System.DateTime? +NuGet.Protocol.V2FeedPackageInfo.PackageValidationResultStatus.get -> string +NuGet.Protocol.V2FeedPackageInfo.V2FeedPackageInfo(NuGet.Packaging.Core.PackageIdentity identity, string title, string summary, string description, System.Collections.Generic.IEnumerable authors, System.Collections.Generic.IEnumerable owners, string iconUrl, string licenseUrl, string projectUrl, string reportAbuseUrl, string galleryDetailsUrl, string tags, System.DateTimeOffset? created, System.DateTimeOffset? lastEdited, System.DateTimeOffset? published, string dependencies, bool requireLicenseAccept, string downloadUrl, string downloadCount, string packageHash, string packageHashAlgorithm, NuGet.Versioning.NuGetVersion minClientVersion, long? packageSize, int? versionDownloadCount, bool isApproved, string packageStatus, string packageSubmittedStatus, string packageTestResultStatus, System.DateTime? packageTestResultStatusDate, string packageValidationResultStatus, System.DateTime? packageValidationResultDate, System.DateTime? packageCleanupResultDate, System.DateTime? packageReviewedDate, System.DateTime? packageApprovedDate, string packageReviewer, bool isDownloadCacheAvailable, System.DateTime? downloadCacheDate, string downloadCacheString) -> void +NuGet.Protocol.V2FeedPackageInfo.VersionDownloadCount.get -> int? diff --git a/src/NuGet.Core/NuGet.Protocol/PublicAPI/netcoreapp5.0/PublicAPI.Unshipped.txt b/src/NuGet.Core/NuGet.Protocol/PublicAPI/netcoreapp5.0/PublicAPI.Unshipped.txt index 99980ce5772..8b888d8dea1 100644 --- a/src/NuGet.Core/NuGet.Protocol/PublicAPI/netcoreapp5.0/PublicAPI.Unshipped.txt +++ b/src/NuGet.Core/NuGet.Protocol/PublicAPI/netcoreapp5.0/PublicAPI.Unshipped.txt @@ -1,4 +1,155 @@ NuGet.Protocol.Core.Types.FatalProtocolException.FatalProtocolException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) -> void NuGet.Protocol.Core.Types.NuGetProtocolException.NuGetProtocolException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) -> void NuGet.Protocol.Core.Types.RetriableProtocolException.RetriableProtocolException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) -> void -NuGet.Protocol.InvalidCacheProtocolException.InvalidCacheProtocolException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) -> void \ No newline at end of file +NuGet.Protocol.InvalidCacheProtocolException.InvalidCacheProtocolException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) -> void +NuGet.Protocol.Core.Types.IPackageSearchMetadata.DownloadCache.get -> System.Collections.Generic.IEnumerable +NuGet.Protocol.Core.Types.IPackageSearchMetadata.DownloadCacheDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.IsApproved.get -> bool +NuGet.Protocol.Core.Types.IPackageSearchMetadata.IsDownloadCacheAvailable.get -> bool +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageApprovedDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageCleanupResultDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageHash.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageHashAlgorithm.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageReviewedDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageReviewer.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageSize.get -> long? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageStatus.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageSubmittedStatus.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageTestResultStatus.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageValidationResultDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageValidationResultStatus.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.VersionDownloadCount.get -> int? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.DownloadCache.get -> System.Collections.Generic.IEnumerable +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.DownloadCache.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.DownloadCacheDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.DownloadCacheDate.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.IsApproved.get -> bool +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.IsApproved.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.IsDownloadCacheAvailable.get -> bool +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.IsDownloadCacheAvailable.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageApprovedDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageApprovedDate.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageCleanupResultDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageCleanupResultDate.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageHash.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageHash.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageHashAlgorithm.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageHashAlgorithm.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageReviewedDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageReviewedDate.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageReviewer.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageReviewer.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageSize.get -> long? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageSize.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageStatus.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageStatus.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageSubmittedStatus.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageSubmittedStatus.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageTestResultStatus.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageTestResultStatus.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageTestResultStatusDate.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageValidationResultDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageValidationResultDate.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageValidationResultStatus.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageValidationResultStatus.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.VersionDownloadCount.get -> int? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.VersionDownloadCount.set -> void +NuGet.Protocol.Core.Types.DownloadCache +NuGet.Protocol.Core.Types.DownloadCache.Checksum.get -> string +NuGet.Protocol.Core.Types.DownloadCache.Checksum.set -> void +NuGet.Protocol.Core.Types.DownloadCache.DownloadCache() -> void +NuGet.Protocol.Core.Types.DownloadCache.FileName.get -> string +NuGet.Protocol.Core.Types.DownloadCache.FileName.set -> void +NuGet.Protocol.Core.Types.DownloadCache.OriginalUrl.get -> string +NuGet.Protocol.Core.Types.DownloadCache.OriginalUrl.set -> void +NuGet.Protocol.LocalPackageSearchMetadata.DownloadCache.get -> System.Collections.Generic.IEnumerable +NuGet.Protocol.LocalPackageSearchMetadata.DownloadCacheDate.get -> System.DateTime? +NuGet.Protocol.LocalPackageSearchMetadata.IsApproved.get -> bool +NuGet.Protocol.LocalPackageSearchMetadata.IsDownloadCacheAvailable.get -> bool +NuGet.Protocol.LocalPackageSearchMetadata.PackageApprovedDate.get -> System.DateTime? +NuGet.Protocol.LocalPackageSearchMetadata.PackageCleanupResultDate.get -> System.DateTime? +NuGet.Protocol.LocalPackageSearchMetadata.PackageHash.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.PackageHashAlgorithm.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.PackageReviewedDate.get -> System.DateTime? +NuGet.Protocol.LocalPackageSearchMetadata.PackageReviewer.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.PackageSize.get -> long? +NuGet.Protocol.LocalPackageSearchMetadata.PackageStatus.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.PackageSubmittedStatus.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.PackageTestResultStatus.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.Protocol.LocalPackageSearchMetadata.PackageValidationResultDate.get -> System.DateTime? +NuGet.Protocol.LocalPackageSearchMetadata.PackageValidationResultStatus.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.VersionDownloadCount.get -> int? +NuGet.Protocol.PackageSearchMetadata.DownloadCache.get -> System.Collections.Generic.IEnumerable +NuGet.Protocol.PackageSearchMetadata.DownloadCache.set -> void +NuGet.Protocol.PackageSearchMetadata.DownloadCacheDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadata.DownloadCacheDate.set -> void +NuGet.Protocol.PackageSearchMetadata.IsApproved.get -> bool +NuGet.Protocol.PackageSearchMetadata.IsApproved.set -> void +NuGet.Protocol.PackageSearchMetadata.IsDownloadCacheAvailable.get -> bool +NuGet.Protocol.PackageSearchMetadata.IsDownloadCacheAvailable.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageApprovedDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadata.PackageApprovedDate.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageCleanupResultDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadata.PackageCleanupResultDate.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageHash.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageHash.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageHashAlgorithm.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageHashAlgorithm.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageReviewedDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadata.PackageReviewedDate.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageReviewer.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageReviewer.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageSize.get -> long? +NuGet.Protocol.PackageSearchMetadata.PackageSize.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageStatus.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageStatus.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageSubmittedStatus.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageSubmittedStatus.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageTestResultStatus.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageTestResultStatus.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadata.PackageTestResultStatusDate.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageValidationResultDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadata.PackageValidationResultDate.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageValidationResultStatus.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageValidationResultStatus.set -> void +NuGet.Protocol.PackageSearchMetadata.VersionDownloadCount.get -> int? +NuGet.Protocol.PackageSearchMetadata.VersionDownloadCount.set -> void +NuGet.Protocol.PackageSearchMetadataV2Feed.DownloadCache.get -> System.Collections.Generic.IEnumerable +NuGet.Protocol.PackageSearchMetadataV2Feed.DownloadCacheDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadataV2Feed.IsApproved.get -> bool +NuGet.Protocol.PackageSearchMetadataV2Feed.IsDownloadCacheAvailable.get -> bool +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageApprovedDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageCleanupResultDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageHash.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageHashAlgorithm.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageReviewedDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageReviewer.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageSize.get -> long? +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageStatus.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageSubmittedStatus.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageTestResultStatus.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageValidationResultDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageValidationResultStatus.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.VersionDownloadCount.get -> int? +NuGet.Protocol.V2FeedPackageInfo.DownloadCacheDate.get -> System.DateTime? +NuGet.Protocol.V2FeedPackageInfo.DownloadCacheString.get -> string +NuGet.Protocol.V2FeedPackageInfo.IsApproved.get -> bool +NuGet.Protocol.V2FeedPackageInfo.IsDownloadCacheAvailable.get -> bool +NuGet.Protocol.V2FeedPackageInfo.PackageApprovedDate.get -> System.DateTime? +NuGet.Protocol.V2FeedPackageInfo.PackageCleanupResultDate.get -> System.DateTime? +NuGet.Protocol.V2FeedPackageInfo.PackageReviewedDate.get -> System.DateTime? +NuGet.Protocol.V2FeedPackageInfo.PackageReviewer.get -> string +NuGet.Protocol.V2FeedPackageInfo.PackageSize.get -> long? +NuGet.Protocol.V2FeedPackageInfo.PackageStatus.get -> string +NuGet.Protocol.V2FeedPackageInfo.PackageSubmittedStatus.get -> string +NuGet.Protocol.V2FeedPackageInfo.PackageTestResultStatus.get -> string +NuGet.Protocol.V2FeedPackageInfo.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.Protocol.V2FeedPackageInfo.PackageValidationResultDate.get -> System.DateTime? +NuGet.Protocol.V2FeedPackageInfo.PackageValidationResultStatus.get -> string +NuGet.Protocol.V2FeedPackageInfo.V2FeedPackageInfo(NuGet.Packaging.Core.PackageIdentity identity, string title, string summary, string description, System.Collections.Generic.IEnumerable authors, System.Collections.Generic.IEnumerable owners, string iconUrl, string licenseUrl, string projectUrl, string reportAbuseUrl, string galleryDetailsUrl, string tags, System.DateTimeOffset? created, System.DateTimeOffset? lastEdited, System.DateTimeOffset? published, string dependencies, bool requireLicenseAccept, string downloadUrl, string downloadCount, string packageHash, string packageHashAlgorithm, NuGet.Versioning.NuGetVersion minClientVersion, long? packageSize, int? versionDownloadCount, bool isApproved, string packageStatus, string packageSubmittedStatus, string packageTestResultStatus, System.DateTime? packageTestResultStatusDate, string packageValidationResultStatus, System.DateTime? packageValidationResultDate, System.DateTime? packageCleanupResultDate, System.DateTime? packageReviewedDate, System.DateTime? packageApprovedDate, string packageReviewer, bool isDownloadCacheAvailable, System.DateTime? downloadCacheDate, string downloadCacheString) -> void +NuGet.Protocol.V2FeedPackageInfo.VersionDownloadCount.get -> int? diff --git a/src/NuGet.Core/NuGet.Protocol/PublicAPI/netstandard2.0/PublicAPI.Unshipped.txt b/src/NuGet.Core/NuGet.Protocol/PublicAPI/netstandard2.0/PublicAPI.Unshipped.txt index 99980ce5772..8b888d8dea1 100644 --- a/src/NuGet.Core/NuGet.Protocol/PublicAPI/netstandard2.0/PublicAPI.Unshipped.txt +++ b/src/NuGet.Core/NuGet.Protocol/PublicAPI/netstandard2.0/PublicAPI.Unshipped.txt @@ -1,4 +1,155 @@ NuGet.Protocol.Core.Types.FatalProtocolException.FatalProtocolException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) -> void NuGet.Protocol.Core.Types.NuGetProtocolException.NuGetProtocolException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) -> void NuGet.Protocol.Core.Types.RetriableProtocolException.RetriableProtocolException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) -> void -NuGet.Protocol.InvalidCacheProtocolException.InvalidCacheProtocolException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) -> void \ No newline at end of file +NuGet.Protocol.InvalidCacheProtocolException.InvalidCacheProtocolException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) -> void +NuGet.Protocol.Core.Types.IPackageSearchMetadata.DownloadCache.get -> System.Collections.Generic.IEnumerable +NuGet.Protocol.Core.Types.IPackageSearchMetadata.DownloadCacheDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.IsApproved.get -> bool +NuGet.Protocol.Core.Types.IPackageSearchMetadata.IsDownloadCacheAvailable.get -> bool +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageApprovedDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageCleanupResultDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageHash.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageHashAlgorithm.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageReviewedDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageReviewer.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageSize.get -> long? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageStatus.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageSubmittedStatus.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageTestResultStatus.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageValidationResultDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.IPackageSearchMetadata.PackageValidationResultStatus.get -> string +NuGet.Protocol.Core.Types.IPackageSearchMetadata.VersionDownloadCount.get -> int? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.DownloadCache.get -> System.Collections.Generic.IEnumerable +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.DownloadCache.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.DownloadCacheDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.DownloadCacheDate.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.IsApproved.get -> bool +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.IsApproved.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.IsDownloadCacheAvailable.get -> bool +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.IsDownloadCacheAvailable.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageApprovedDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageApprovedDate.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageCleanupResultDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageCleanupResultDate.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageHash.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageHash.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageHashAlgorithm.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageHashAlgorithm.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageReviewedDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageReviewedDate.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageReviewer.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageReviewer.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageSize.get -> long? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageSize.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageStatus.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageStatus.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageSubmittedStatus.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageSubmittedStatus.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageTestResultStatus.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageTestResultStatus.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageTestResultStatusDate.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageValidationResultDate.get -> System.DateTime? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageValidationResultDate.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageValidationResultStatus.get -> string +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.PackageValidationResultStatus.set -> void +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.VersionDownloadCount.get -> int? +NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.VersionDownloadCount.set -> void +NuGet.Protocol.Core.Types.DownloadCache +NuGet.Protocol.Core.Types.DownloadCache.Checksum.get -> string +NuGet.Protocol.Core.Types.DownloadCache.Checksum.set -> void +NuGet.Protocol.Core.Types.DownloadCache.DownloadCache() -> void +NuGet.Protocol.Core.Types.DownloadCache.FileName.get -> string +NuGet.Protocol.Core.Types.DownloadCache.FileName.set -> void +NuGet.Protocol.Core.Types.DownloadCache.OriginalUrl.get -> string +NuGet.Protocol.Core.Types.DownloadCache.OriginalUrl.set -> void +NuGet.Protocol.LocalPackageSearchMetadata.DownloadCache.get -> System.Collections.Generic.IEnumerable +NuGet.Protocol.LocalPackageSearchMetadata.DownloadCacheDate.get -> System.DateTime? +NuGet.Protocol.LocalPackageSearchMetadata.IsApproved.get -> bool +NuGet.Protocol.LocalPackageSearchMetadata.IsDownloadCacheAvailable.get -> bool +NuGet.Protocol.LocalPackageSearchMetadata.PackageApprovedDate.get -> System.DateTime? +NuGet.Protocol.LocalPackageSearchMetadata.PackageCleanupResultDate.get -> System.DateTime? +NuGet.Protocol.LocalPackageSearchMetadata.PackageHash.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.PackageHashAlgorithm.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.PackageReviewedDate.get -> System.DateTime? +NuGet.Protocol.LocalPackageSearchMetadata.PackageReviewer.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.PackageSize.get -> long? +NuGet.Protocol.LocalPackageSearchMetadata.PackageStatus.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.PackageSubmittedStatus.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.PackageTestResultStatus.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.Protocol.LocalPackageSearchMetadata.PackageValidationResultDate.get -> System.DateTime? +NuGet.Protocol.LocalPackageSearchMetadata.PackageValidationResultStatus.get -> string +NuGet.Protocol.LocalPackageSearchMetadata.VersionDownloadCount.get -> int? +NuGet.Protocol.PackageSearchMetadata.DownloadCache.get -> System.Collections.Generic.IEnumerable +NuGet.Protocol.PackageSearchMetadata.DownloadCache.set -> void +NuGet.Protocol.PackageSearchMetadata.DownloadCacheDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadata.DownloadCacheDate.set -> void +NuGet.Protocol.PackageSearchMetadata.IsApproved.get -> bool +NuGet.Protocol.PackageSearchMetadata.IsApproved.set -> void +NuGet.Protocol.PackageSearchMetadata.IsDownloadCacheAvailable.get -> bool +NuGet.Protocol.PackageSearchMetadata.IsDownloadCacheAvailable.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageApprovedDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadata.PackageApprovedDate.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageCleanupResultDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadata.PackageCleanupResultDate.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageHash.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageHash.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageHashAlgorithm.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageHashAlgorithm.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageReviewedDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadata.PackageReviewedDate.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageReviewer.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageReviewer.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageSize.get -> long? +NuGet.Protocol.PackageSearchMetadata.PackageSize.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageStatus.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageStatus.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageSubmittedStatus.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageSubmittedStatus.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageTestResultStatus.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageTestResultStatus.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadata.PackageTestResultStatusDate.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageValidationResultDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadata.PackageValidationResultDate.set -> void +NuGet.Protocol.PackageSearchMetadata.PackageValidationResultStatus.get -> string +NuGet.Protocol.PackageSearchMetadata.PackageValidationResultStatus.set -> void +NuGet.Protocol.PackageSearchMetadata.VersionDownloadCount.get -> int? +NuGet.Protocol.PackageSearchMetadata.VersionDownloadCount.set -> void +NuGet.Protocol.PackageSearchMetadataV2Feed.DownloadCache.get -> System.Collections.Generic.IEnumerable +NuGet.Protocol.PackageSearchMetadataV2Feed.DownloadCacheDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadataV2Feed.IsApproved.get -> bool +NuGet.Protocol.PackageSearchMetadataV2Feed.IsDownloadCacheAvailable.get -> bool +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageApprovedDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageCleanupResultDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageHash.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageHashAlgorithm.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageReviewedDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageReviewer.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageSize.get -> long? +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageStatus.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageSubmittedStatus.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageTestResultStatus.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageValidationResultDate.get -> System.DateTime? +NuGet.Protocol.PackageSearchMetadataV2Feed.PackageValidationResultStatus.get -> string +NuGet.Protocol.PackageSearchMetadataV2Feed.VersionDownloadCount.get -> int? +NuGet.Protocol.V2FeedPackageInfo.DownloadCacheDate.get -> System.DateTime? +NuGet.Protocol.V2FeedPackageInfo.DownloadCacheString.get -> string +NuGet.Protocol.V2FeedPackageInfo.IsApproved.get -> bool +NuGet.Protocol.V2FeedPackageInfo.IsDownloadCacheAvailable.get -> bool +NuGet.Protocol.V2FeedPackageInfo.PackageApprovedDate.get -> System.DateTime? +NuGet.Protocol.V2FeedPackageInfo.PackageCleanupResultDate.get -> System.DateTime? +NuGet.Protocol.V2FeedPackageInfo.PackageReviewedDate.get -> System.DateTime? +NuGet.Protocol.V2FeedPackageInfo.PackageReviewer.get -> string +NuGet.Protocol.V2FeedPackageInfo.PackageSize.get -> long? +NuGet.Protocol.V2FeedPackageInfo.PackageStatus.get -> string +NuGet.Protocol.V2FeedPackageInfo.PackageSubmittedStatus.get -> string +NuGet.Protocol.V2FeedPackageInfo.PackageTestResultStatus.get -> string +NuGet.Protocol.V2FeedPackageInfo.PackageTestResultStatusDate.get -> System.DateTime? +NuGet.Protocol.V2FeedPackageInfo.PackageValidationResultDate.get -> System.DateTime? +NuGet.Protocol.V2FeedPackageInfo.PackageValidationResultStatus.get -> string +NuGet.Protocol.V2FeedPackageInfo.V2FeedPackageInfo(NuGet.Packaging.Core.PackageIdentity identity, string title, string summary, string description, System.Collections.Generic.IEnumerable authors, System.Collections.Generic.IEnumerable owners, string iconUrl, string licenseUrl, string projectUrl, string reportAbuseUrl, string galleryDetailsUrl, string tags, System.DateTimeOffset? created, System.DateTimeOffset? lastEdited, System.DateTimeOffset? published, string dependencies, bool requireLicenseAccept, string downloadUrl, string downloadCount, string packageHash, string packageHashAlgorithm, NuGet.Versioning.NuGetVersion minClientVersion, long? packageSize, int? versionDownloadCount, bool isApproved, string packageStatus, string packageSubmittedStatus, string packageTestResultStatus, System.DateTime? packageTestResultStatusDate, string packageValidationResultStatus, System.DateTime? packageValidationResultDate, System.DateTime? packageCleanupResultDate, System.DateTime? packageReviewedDate, System.DateTime? packageApprovedDate, string packageReviewer, bool isDownloadCacheAvailable, System.DateTime? downloadCacheDate, string downloadCacheString) -> void +NuGet.Protocol.V2FeedPackageInfo.VersionDownloadCount.get -> int? diff --git a/test/NuGet.Clients.Tests/NuGet.PackageManagement.UI.Test/ChocolateyTestPackageSearchMetadata.cs b/test/NuGet.Clients.Tests/NuGet.PackageManagement.UI.Test/ChocolateyTestPackageSearchMetadata.cs new file mode 100644 index 00000000000..087e5cbe784 --- /dev/null +++ b/test/NuGet.Clients.Tests/NuGet.PackageManagement.UI.Test/ChocolateyTestPackageSearchMetadata.cs @@ -0,0 +1,37 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +////////////////////////////////////////////////////////// +// Chocolatey Specific Modification +////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using NuGet.Protocol.Core.Types; + +namespace NuGet.PackageManagement.UI.Test +{ + partial class TestPackageSearchMetadata : IPackageSearchMetadata + { + public string PackageHash { get; set; } + public string PackageHashAlgorithm { get; set; } + public long? PackageSize { get; set; } + public int? VersionDownloadCount { get; set; } + + public bool IsApproved { get; set; } + public string PackageStatus { get; set; } + public string PackageSubmittedStatus { get; set; } + public string PackageTestResultStatus { get; set; } + public DateTime? PackageTestResultStatusDate { get; set; } + public string PackageValidationResultStatus { get; set; } + public DateTime? PackageValidationResultDate { get; set; } + public DateTime? PackageCleanupResultDate { get; set; } + public DateTime? PackageReviewedDate { get; set; } + public DateTime? PackageApprovedDate { get; set; } + public string PackageReviewer { get; set; } + + public bool IsDownloadCacheAvailable { get; set; } + public DateTime? DownloadCacheDate { get; set; } + public IEnumerable DownloadCache { get; set; } + } +} diff --git a/test/NuGet.Clients.Tests/NuGet.PackageManagement.UI.Test/NuGet.PackageManagement.UI.Test.csproj b/test/NuGet.Clients.Tests/NuGet.PackageManagement.UI.Test/NuGet.PackageManagement.UI.Test.csproj index 130f7896bab..202dd58f6e1 100644 --- a/test/NuGet.Clients.Tests/NuGet.PackageManagement.UI.Test/NuGet.PackageManagement.UI.Test.csproj +++ b/test/NuGet.Clients.Tests/NuGet.PackageManagement.UI.Test/NuGet.PackageManagement.UI.Test.csproj @@ -31,6 +31,13 @@ + + + diff --git a/test/NuGet.Clients.Tests/NuGet.PackageManagement.UI.Test/TestPackageSearchMetadata.cs b/test/NuGet.Clients.Tests/NuGet.PackageManagement.UI.Test/TestPackageSearchMetadata.cs index 422eb4db7c4..5bcd296852c 100644 --- a/test/NuGet.Clients.Tests/NuGet.PackageManagement.UI.Test/TestPackageSearchMetadata.cs +++ b/test/NuGet.Clients.Tests/NuGet.PackageManagement.UI.Test/TestPackageSearchMetadata.cs @@ -11,10 +11,19 @@ namespace NuGet.PackageManagement.UI.Test { + ////////////////////////////////////////////////////////// + // Start - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + /// /// Test implementation of . Not for production use /// - class TestPackageSearchMetadata : IPackageSearchMetadata + partial class TestPackageSearchMetadata : IPackageSearchMetadata + + ////////////////////////////////////////////////////////// + // End - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + { public string Authors { get; set; } diff --git a/test/TestUtilities/Test.Utility/Protocol/ChocolateyV3PackageSearchMetadataFixture.cs b/test/TestUtilities/Test.Utility/Protocol/ChocolateyV3PackageSearchMetadataFixture.cs new file mode 100644 index 00000000000..fa73436fbe4 --- /dev/null +++ b/test/TestUtilities/Test.Utility/Protocol/ChocolateyV3PackageSearchMetadataFixture.cs @@ -0,0 +1,40 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. + +////////////////////////////////////////////////////////// +// Chocolatey Specific Modification +////////////////////////////////////////////////////////// + +using System; +using System.Collections.Generic; +using NuGet.Protocol.Core.Types; + +namespace NuGet.Test.Utility +{ + public partial class V3PackageSearchMetadataFixture : IDisposable + { + public partial class MockPackageSearchMetadata : IPackageSearchMetadata + { + public string PackageHash => null; + public string PackageHashAlgorithm => null; + public long? PackageSize => null; + public int? VersionDownloadCount => null; + + public bool IsApproved => false; + public string PackageStatus => null; + public string PackageSubmittedStatus => null; + public string PackageTestResultStatus => null; + public DateTime? PackageTestResultStatusDate => null; + public string PackageValidationResultStatus => null; + public DateTime? PackageValidationResultDate => null; + public DateTime? PackageCleanupResultDate => null; + public DateTime? PackageReviewedDate => null; + public DateTime? PackageApprovedDate => null; + public string PackageReviewer => null; + + public bool IsDownloadCacheAvailable => false; + public DateTime? DownloadCacheDate => null; + public IEnumerable DownloadCache => null; + } + } +} diff --git a/test/TestUtilities/Test.Utility/Protocol/V3PackageSearchMetadataFixture.cs b/test/TestUtilities/Test.Utility/Protocol/V3PackageSearchMetadataFixture.cs index 49fac45c862..4c9dfe4577f 100644 --- a/test/TestUtilities/Test.Utility/Protocol/V3PackageSearchMetadataFixture.cs +++ b/test/TestUtilities/Test.Utility/Protocol/V3PackageSearchMetadataFixture.cs @@ -13,7 +13,16 @@ namespace NuGet.Test.Utility { - public class V3PackageSearchMetadataFixture : IDisposable + ////////////////////////////////////////////////////////// + // Start - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + + public partial class V3PackageSearchMetadataFixture : IDisposable + + ////////////////////////////////////////////////////////// + // End - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + { private bool _disposedValue = false; // To detect redundant calls public IPackageSearchMetadata TestData { get; private set; } @@ -54,7 +63,16 @@ public void Dispose() Dispose(true); } - public class MockPackageSearchMetadata : IPackageSearchMetadata + ////////////////////////////////////////////////////////// + // Start - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + + public partial class MockPackageSearchMetadata : IPackageSearchMetadata + + ////////////////////////////////////////////////////////// + // End - Chocolatey Specific Modification + ////////////////////////////////////////////////////////// + { public MockPackageSearchMetadata() {