Update src/NzbDrone.Core/ImportLists/Discogs/DiscogsListsRequestGenerator.cs

Co-authored-by: Bogdan <mynameisbogdan@users.noreply.github.com>
This commit is contained in:
aglowinthefield 2025-12-10 13:02:12 -05:00 committed by GitHub
parent c6f14c3975
commit 55c9b5428d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -5,29 +5,26 @@ namespace NzbDrone.Core.ImportLists.Discogs
{
public class DiscogsListsRequestGenerator : IImportListRequestGenerator
{
public DiscogsListsSettings Settings { get; set; }
private readonly DiscogsListsSettings _settings;
public int MaxPages { get; set; }
public int PageSize { get; set; }
public DiscogsListsRequestGenerator()
public DiscogsListsRequestGenerator(DiscogsListsSettings settings)
{
MaxPages = 1;
PageSize = 0; // Discogs doesn't support pagination for lists currently
_settings = settings;
}
public virtual ImportListPageableRequestChain GetListItems()
{
var pageableRequests = new ImportListPageableRequestChain();
pageableRequests.Add(GetPagedRequests());
return pageableRequests;
}
private IEnumerable<ImportListRequest> GetPagedRequests()
{
var request = new HttpRequestBuilder(Settings.BaseUrl.TrimEnd('/'))
.Resource($"/lists/{Settings.ListId}")
.SetHeader("Authorization", $"Discogs token={Settings.Token}")
var request = new HttpRequestBuilder(_settings.BaseUrl.TrimEnd('/'))
.Resource($"/lists/{_settings.ListId}")
.SetHeader("Authorization", $"Discogs token={_settings.Token}")
.Build();
yield return new ImportListRequest(request);