Skip to content

Commit 7ed3e70

Browse files
committed
Remove the remaining curated feed code from the gallery (#6712)
Any remaining references to "curated feeds" are required for backwards compatibility Progress on #6699
1 parent 2a7c2ce commit 7ed3e70

27 files changed

Lines changed: 211 additions & 425 deletions

src/NuGet.Services.Search.Client/Client/SearchClient.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,6 @@ public async Task<ServiceResponse<SearchResults>> Search(
7474
string query,
7575
string projectTypeFilter = null,
7676
bool includePrerelease = false,
77-
string curatedFeed = null,
7877
SortOrder sortBy = SortOrder.Relevance,
7978
int skip = 0,
8079
int take = 10,
@@ -111,11 +110,6 @@ public async Task<ServiceResponse<SearchResults>> Search(
111110
nameValue.Add("prerelease", "true");
112111
}
113112

114-
if (!String.IsNullOrEmpty(curatedFeed))
115-
{
116-
nameValue.Add("feed", curatedFeed);
117-
}
118-
119113
if (!isLuceneQuery)
120114
{
121115
nameValue.Add("luceneQuery", "false");

src/NuGetGallery.Core/Entities/EntitiesContext.cs

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,6 @@ public EntitiesContext(DbConnection connection, bool readOnly)
4848
}
4949

5050
public bool ReadOnly { get; private set; }
51-
public IDbSet<CuratedFeed> CuratedFeeds { get; set; }
52-
public IDbSet<CuratedPackage> CuratedPackages { get; set; }
5351
public IDbSet<PackageRegistration> PackageRegistrations { get; set; }
5452
public IDbSet<Credential> Credentials { get; set; }
5553
public IDbSet<Scope> Scopes { get; set; }
@@ -300,27 +298,6 @@ protected override void OnModelCreating(DbModelBuilder modelBuilder)
300298
modelBuilder.Entity<PackageFramework>()
301299
.HasKey(pf => pf.Key);
302300

303-
modelBuilder.Entity<CuratedFeed>()
304-
.HasKey(cf => cf.Key);
305-
306-
modelBuilder.Entity<CuratedFeed>()
307-
.HasMany<CuratedPackage>(cf => cf.Packages)
308-
.WithRequired(cp => cp.CuratedFeed)
309-
.HasForeignKey(cp => cp.CuratedFeedKey);
310-
311-
modelBuilder.Entity<CuratedFeed>()
312-
.HasMany<User>(cf => cf.Managers)
313-
.WithMany()
314-
.Map(c => c.ToTable("CuratedFeedManagers")
315-
.MapLeftKey("CuratedFeedKey")
316-
.MapRightKey("UserKey"));
317-
318-
modelBuilder.Entity<CuratedPackage>()
319-
.HasKey(cp => cp.Key);
320-
321-
modelBuilder.Entity<CuratedPackage>()
322-
.HasRequired(cp => cp.PackageRegistration);
323-
324301
modelBuilder.Entity<PackageDelete>()
325302
.HasKey(pd => pd.Key)
326303
.HasMany(pd => pd.Packages)

src/NuGetGallery.Core/Entities/IEntitiesContext.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ namespace NuGetGallery
1010
public interface IEntitiesContext
1111
{
1212
IDbSet<Certificate> Certificates { get; set; }
13-
IDbSet<CuratedFeed> CuratedFeeds { get; set; }
14-
IDbSet<CuratedPackage> CuratedPackages { get; set; }
1513
IDbSet<PackageRegistration> PackageRegistrations { get; set; }
1614
IDbSet<Credential> Credentials { get; set; }
1715
IDbSet<Scope> Scopes { get; set; }

src/NuGetGallery/App_Start/DefaultDependenciesModule.cs

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -153,16 +153,6 @@ protected override void Load(ContainerBuilder builder)
153153
.As<IEntityRepository<ReservedNamespace>>()
154154
.InstancePerLifetimeScope();
155155

156-
builder.RegisterType<EntityRepository<CuratedFeed>>()
157-
.AsSelf()
158-
.As<IEntityRepository<CuratedFeed>>()
159-
.InstancePerLifetimeScope();
160-
161-
builder.RegisterType<EntityRepository<CuratedPackage>>()
162-
.AsSelf()
163-
.As<IEntityRepository<CuratedPackage>>()
164-
.InstancePerLifetimeScope();
165-
166156
builder.RegisterType<EntityRepository<PackageRegistration>>()
167157
.AsSelf()
168158
.As<IEntityRepository<PackageRegistration>>()
@@ -218,11 +208,6 @@ protected override void Load(ContainerBuilder builder)
218208
.As<IEntityRepository<SymbolPackage>>()
219209
.InstancePerLifetimeScope();
220210

221-
builder.RegisterType<CuratedFeedService>()
222-
.AsSelf()
223-
.As<ICuratedFeedService>()
224-
.InstancePerLifetimeScope();
225-
226211
var supportDbConnectionFactory = CreateDbConnectionFactory(
227212
diagnosticsService,
228213
nameof(SupportRequestDbContext),

src/NuGetGallery/Areas/Admin/DynamicData/OrderedFieldGenerator.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ public class OrderedFieldGenerator : IAutoFieldGenerator
1616
private static readonly Dictionary<string, string[]> SortOrders = new Dictionary<string, string[]>()
1717
{
1818
{"Users", new [] { "Username", "EmailAddress", "UnconfirmedEmailAddress" } },
19-
{"CuratedPackages", new [] { "PackageRegistration", "CuratedFeed", "Notes" } },
2019
{"EmailMessages", new [] { "Subject", "Body", "FromUser", "ToUser", "Sent" } },
2120
{"PackageDependencies", new [] { "Package", "Id", "VersionSpec", "TargetFramework" } },
2221
{"PackageFrameworks", new [] { "Package" } },

src/NuGetGallery/Configuration/AppConfiguration.cs

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -345,10 +345,6 @@ public string ExternalBrandingMessage
345345

346346
public bool BlockSearchEngineIndexing { get; set; }
347347

348-
[DefaultValue(null)]
349-
[TypeConverter(typeof(StringArrayConverter))]
350-
public string[] DisabledCuratedFeeds { get; set; }
351-
352348
[DefaultValue(null)]
353349
[TypeConverter(typeof(StringArrayConverter))]
354350
public string[] RedirectedCuratedFeeds { get; set; }

src/NuGetGallery/Configuration/IAppConfiguration.cs

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -350,12 +350,6 @@ public interface IAppConfiguration : IMessageServiceConfiguration
350350
/// </summary>
351351
bool BlockSearchEngineIndexing { get; set; }
352352

353-
/// <summary>
354-
/// The name of zero or more curated feeds that are disabled. If a curated feed is disabled, it appears as if
355-
/// it doesn't exist.
356-
/// </summary>
357-
string[] DisabledCuratedFeeds { get; set; }
358-
359353
/// <summary>
360354
/// The name of zero or more curated feeds that are redirected to the main feed.
361355
/// </summary>

src/NuGetGallery/Controllers/ODataV1FeedController.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,6 @@ private async Task<IHttpActionResult> GetCore(ODataQueryOptions<V1FeedPackage> o
120120
packages,
121121
id,
122122
version,
123-
curatedFeed: null,
124123
semVerLevel: null);
125124

126125
// If intercepted, create a paged queryresult
@@ -230,7 +229,6 @@ public async Task<IHttpActionResult> Search(
230229
searchTerm,
231230
targetFramework,
232231
includePrerelease: false,
233-
curatedFeed: null,
234232
semVerLevel: null);
235233

236234
// Packages provided by search service (even when not hijacked)

src/NuGetGallery/Controllers/ODataV2CuratedFeedController.cs

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -25,20 +25,17 @@ public class ODataV2CuratedFeedController
2525

2626
private readonly IGalleryConfigurationService _configurationService;
2727
private readonly ISearchService _searchService;
28-
private readonly ICuratedFeedService _curatedFeedService;
2928
private readonly IEntityRepository<Package> _packagesRepository;
3029

3130
public ODataV2CuratedFeedController(
3231
IGalleryConfigurationService configurationService,
3332
ISearchService searchService,
34-
ICuratedFeedService curatedFeedService,
3533
IEntityRepository<Package> packagesRepository,
3634
ITelemetryService telemetryService)
3735
: base(configurationService, telemetryService)
3836
{
3937
_configurationService = configurationService;
4038
_searchService = searchService;
41-
_curatedFeedService = curatedFeedService;
4239
_packagesRepository = packagesRepository;
4340
}
4441

@@ -165,7 +162,6 @@ private async Task<IHttpActionResult> GetCore(
165162
packages,
166163
id,
167164
normalizedVersion,
168-
curatedFeed: result.CuratedFeed,
169165
semVerLevel: semVerLevel);
170166

171167
// If intercepted, create a paged queryresult
@@ -286,7 +282,6 @@ public async Task<IHttpActionResult> Search(
286282
searchTerm,
287283
targetFramework,
288284
includePrerelease,
289-
curatedFeed: result.CuratedFeed,
290285
semVerLevel: semVerLevel);
291286

292287
// Packages provided by search service (even when not hijacked)
@@ -376,25 +371,14 @@ private bool IsCuratedFeedRedirected(string name)
376371

377372
private CuratedFeedResult GetCuratedFeedResult(string curatedFeedName)
378373
{
379-
IQueryable<Package> packages;
380-
CuratedFeed curatedFeed;
381374
if (IsCuratedFeedRedirected(curatedFeedName))
382375
{
383-
curatedFeed = null;
384-
packages = _packagesRepository.GetAll();
376+
return new CuratedFeedResult(_packagesRepository.GetAll());
385377
}
386378
else
387379
{
388-
curatedFeed = _curatedFeedService.GetFeedByName(curatedFeedName);
389-
if (curatedFeed == null)
390-
{
391-
return new CuratedFeedResult(NotFound());
392-
}
393-
394-
packages = _curatedFeedService.GetPackages(curatedFeedName);
380+
return new CuratedFeedResult(NotFound());
395381
}
396-
397-
return new CuratedFeedResult(packages, curatedFeed);
398382
}
399383

400384
private class CuratedFeedResult
@@ -404,14 +388,12 @@ public CuratedFeedResult(IHttpActionResult actionResult)
404388
ActionResult = actionResult ?? throw new ArgumentNullException(nameof(actionResult));
405389
}
406390

407-
public CuratedFeedResult(IQueryable<Package> packages, CuratedFeed curatedFeed)
391+
public CuratedFeedResult(IQueryable<Package> packages)
408392
{
409393
Packages = packages ?? throw new ArgumentNullException(nameof(packages));
410-
CuratedFeed = curatedFeed;
411394
}
412395

413396
public IQueryable<Package> Packages { get; }
414-
public CuratedFeed CuratedFeed { get; }
415397
public IHttpActionResult ActionResult { get; }
416398
}
417399
}

src/NuGetGallery/Controllers/ODataV2FeedController.cs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,7 @@ public async Task<IHttpActionResult> Get(
7575
GetTraditionalHttpContext().Request,
7676
packages,
7777
hijackableQueryParameters.Id,
78-
hijackableQueryParameters.Version,
79-
curatedFeed: null,
78+
hijackableQueryParameters.Version,
8079
semVerLevel: semVerLevel);
8180

8281
// If intercepted, create a paged queryresult
@@ -245,7 +244,6 @@ private async Task<IHttpActionResult> GetCore(
245244
packages,
246245
id,
247246
version,
248-
curatedFeed: null,
249247
semVerLevel: semVerLevel);
250248

251249
// If intercepted, create a paged queryresult
@@ -364,7 +362,6 @@ public async Task<IHttpActionResult> Search(
364362
searchTerm,
365363
targetFramework,
366364
includePrerelease,
367-
curatedFeed: null,
368365
semVerLevel: semVerLevel);
369366

370367
// Packages provided by search service (even when not hijacked)

0 commit comments

Comments
 (0)