Skip to content

Commit defeb28

Browse files
authored
Revert "Protocol loads Owners from package sources as an enumerable type (#5605)" (#5709)
This reverts commit 001ea1a.
1 parent 98dd086 commit defeb28

18 files changed

Lines changed: 99 additions & 686 deletions

File tree

src/NuGet.Clients/NuGet.VisualStudio.Internal.Contracts/TransitivePackageSearchMetadata.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,6 @@ public class TransitivePackageSearchMetadata : IPackageSearchMetadata
3939

4040
public DateTimeOffset? Published => _packageSearchMetadata.Published;
4141

42-
public IReadOnlyList<string> OwnersList => _packageSearchMetadata.OwnersList;
43-
4442
public string Owners => _packageSearchMetadata.Owners;
4543

4644
public bool RequireLicenseAcceptance => _packageSearchMetadata.RequireLicenseAcceptance;

src/NuGet.Core/NuGet.Protocol/GlobalSuppressions.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,4 +230,3 @@
230230
[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}")]
231231
[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}}")]
232232
[assembly: SuppressMessage("Usage", "CA2237:Mark ISerializable types with serializable", Justification = "<Pending>", Scope = "type", Target = "~T:NuGet.Protocol.PackageNotFoundProtocolException")]
233-
[assembly: SuppressMessage("Usage", "CA2227:Collection properties should be read only", Justification = "The `Build` method in `src/NuGet.Core/NuGet.Protocol/Model/PackageSearchMetadataBuilder.cs` sets this reference when creating a `ClonedPackageSearchMetadata`.", Scope = "member", Target = "~P:NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.OwnersList")]

src/NuGet.Core/NuGet.Protocol/Model/IPackageSearchMetadata.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ public interface IPackageSearchMetadata
2727
Uri ReportAbuseUrl { get; }
2828
Uri PackageDetailsUrl { get; }
2929
DateTimeOffset? Published { get; }
30-
IReadOnlyList<string> OwnersList { get; }
3130
string Owners { get; }
3231
bool RequireLicenseAcceptance { get; }
3332
string Summary { get; }

src/NuGet.Core/NuGet.Protocol/Model/LocalPackageSearchMetadata.cs

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -42,21 +42,6 @@ public LocalPackageSearchMetadata(LocalPackageInfo package)
4242

4343
public Uri LicenseUrl => Convert(_nuspec.GetLicenseUrl());
4444

45-
private IReadOnlyList<string> _ownersList;
46-
47-
public IReadOnlyList<string> OwnersList
48-
{
49-
get
50-
{
51-
if (_ownersList is null)
52-
{
53-
_ownersList = Owners != null ? Owners.Split(',').Where(s => !string.IsNullOrWhiteSpace(s)).Select(s => s.Trim()).ToList() : null;
54-
}
55-
56-
return _ownersList;
57-
}
58-
}
59-
6045
public string Owners => _nuspec.GetOwners();
6146

6247
public Uri ProjectUrl => Convert(_nuspec.GetProjectUrl());

src/NuGet.Core/NuGet.Protocol/Model/PackageSearchMetadata.cs

Lines changed: 2 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -62,34 +62,9 @@ public PackageIdentity Identity
6262
[JsonConverter(typeof(SafeUriConverter))]
6363
public Uri LicenseUrl { get; private set; }
6464

65-
private IReadOnlyList<string> _ownersList;
66-
6765
[JsonProperty(PropertyName = JsonProperties.Owners)]
68-
public IReadOnlyList<string> OwnersList
69-
{
70-
get { return _ownersList; }
71-
private set
72-
{
73-
if (_ownersList != value)
74-
{
75-
_ownersList = value;
76-
_owners = null;
77-
}
78-
}
79-
}
80-
81-
private string _owners;
82-
public string Owners
83-
{
84-
get
85-
{
86-
if (_owners == null)
87-
{
88-
_owners = OwnersList != null ? string.Join(", ", OwnersList.Where(s => !string.IsNullOrWhiteSpace(s))) : null;
89-
}
90-
return _owners;
91-
}
92-
}
66+
[JsonConverter(typeof(MetadataFieldConverter))]
67+
public string Owners { get; private set; }
9368

9469
[JsonProperty(PropertyName = JsonProperties.PackageId)]
9570
public string PackageId { get; private set; }

src/NuGet.Core/NuGet.Protocol/Model/PackageSearchMetadataBuilder.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ public class ClonedPackageSearchMetadata : IPackageSearchMetadata
3535
public Uri IconUrl { get; set; }
3636
public PackageIdentity Identity { get; set; }
3737
public Uri LicenseUrl { get; set; }
38-
public IReadOnlyList<string> OwnersList { get; set; }
3938
public string Owners { get; set; }
4039
public Uri ProjectUrl { get; set; }
4140
public DateTimeOffset? Published { get; set; }
@@ -93,7 +92,6 @@ public IPackageSearchMetadata Build()
9392
IconUrl = _metadata.IconUrl,
9493
Identity = _metadata.Identity,
9594
LicenseUrl = _metadata.LicenseUrl,
96-
OwnersList = _metadata.OwnersList,
9795
Owners = _metadata.Owners,
9896
ProjectUrl = _metadata.ProjectUrl,
9997
Published = _metadata.Published,

src/NuGet.Core/NuGet.Protocol/Model/PackageSearchMetadataV2Feed.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
using System;
55
using System.Collections.Generic;
6+
using System.Linq;
67
using System.Threading.Tasks;
78
using NuGet.Packaging;
89
using NuGet.Packaging.Core;
@@ -48,7 +49,6 @@ public PackageSearchMetadataV2Feed(V2FeedPackageInfo package, MetadataReferenceC
4849
Description = package.Description;
4950
IconUrl = GetUriSafe(package.IconUrl);
5051
LicenseUrl = GetUriSafe(package.LicenseUrl);
51-
_ownersList = (IReadOnlyList<string>)package.Owners;
5252
Owners = metadataCache.GetString(string.Join(", ", package.Owners));
5353
PackageId = package.Id;
5454
ProjectUrl = GetUriSafe(package.ProjectUrl);
@@ -85,9 +85,6 @@ public PackageSearchMetadataV2Feed(V2FeedPackageInfo package, MetadataReferenceC
8585

8686
public Uri LicenseUrl { get; private set; }
8787

88-
private IReadOnlyList<string> _ownersList;
89-
public IReadOnlyList<string> OwnersList => _ownersList;
90-
9188
public string Owners { get; private set; }
9289

9390
public string PackageId { get; private set; }
Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1 @@
11
#nullable enable
2-
~NuGet.Protocol.Core.Types.IPackageSearchMetadata.OwnersList.get -> System.Collections.Generic.IReadOnlyList<string>
3-
~NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.OwnersList.get -> System.Collections.Generic.IReadOnlyList<string>
4-
~NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.OwnersList.set -> void
5-
~NuGet.Protocol.LocalPackageSearchMetadata.OwnersList.get -> System.Collections.Generic.IReadOnlyList<string>
6-
~NuGet.Protocol.PackageSearchMetadata.OwnersList.get -> System.Collections.Generic.IReadOnlyList<string>
7-
~NuGet.Protocol.PackageSearchMetadataV2Feed.OwnersList.get -> System.Collections.Generic.IReadOnlyList<string>
Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1 @@
11
#nullable enable
2-
~NuGet.Protocol.Core.Types.IPackageSearchMetadata.OwnersList.get -> System.Collections.Generic.IReadOnlyList<string>
3-
~NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.OwnersList.get -> System.Collections.Generic.IReadOnlyList<string>
4-
~NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.OwnersList.set -> void
5-
~NuGet.Protocol.LocalPackageSearchMetadata.OwnersList.get -> System.Collections.Generic.IReadOnlyList<string>
6-
~NuGet.Protocol.PackageSearchMetadata.OwnersList.get -> System.Collections.Generic.IReadOnlyList<string>
7-
~NuGet.Protocol.PackageSearchMetadataV2Feed.OwnersList.get -> System.Collections.Generic.IReadOnlyList<string>
Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1 @@
11
#nullable enable
2-
~NuGet.Protocol.Core.Types.IPackageSearchMetadata.OwnersList.get -> System.Collections.Generic.IReadOnlyList<string>
3-
~NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.OwnersList.get -> System.Collections.Generic.IReadOnlyList<string>
4-
~NuGet.Protocol.Core.Types.PackageSearchMetadataBuilder.ClonedPackageSearchMetadata.OwnersList.set -> void
5-
~NuGet.Protocol.LocalPackageSearchMetadata.OwnersList.get -> System.Collections.Generic.IReadOnlyList<string>
6-
~NuGet.Protocol.PackageSearchMetadata.OwnersList.get -> System.Collections.Generic.IReadOnlyList<string>
7-
~NuGet.Protocol.PackageSearchMetadataV2Feed.OwnersList.get -> System.Collections.Generic.IReadOnlyList<string>

0 commit comments

Comments
 (0)