Using a tiered fallback is safer in case there is another data-loss and ids get reset.

This commit is contained in:
Taloth Saldono 2016-05-11 19:06:35 +02:00
parent e2d6d374ab
commit c249ad5dbe
1 changed files with 10 additions and 10 deletions

View File

@ -25,18 +25,18 @@ namespace NzbDrone.Core.Indexers.BroadcastheNet
{ {
var pageableRequests = new IndexerPageableRequestChain(); var pageableRequests = new IndexerPageableRequestChain();
var parameters = new BroadcastheNetTorrentQuery();
if (LastRecentTorrentID.HasValue) if (LastRecentTorrentID.HasValue)
{ {
parameters.Id = ">=" + (LastRecentTorrentID.Value - 100); pageableRequests.Add(GetPagedRequests(MaxPages, new BroadcastheNetTorrentQuery()
{
Id = ">=" + (LastRecentTorrentID.Value - 100)
}));
} }
else
pageableRequests.AddTier(GetPagedRequests(MaxPages, new BroadcastheNetTorrentQuery()
{ {
parameters.Age = "<=86400"; Age = "<=86400"
} }));
pageableRequests.Add(GetPagedRequests(MaxPages, parameters));
return pageableRequests; return pageableRequests;
} }
@ -101,7 +101,7 @@ namespace NzbDrone.Core.Indexers.BroadcastheNet
public virtual IndexerPageableRequestChain GetSearchRequests(DailyEpisodeSearchCriteria searchCriteria) public virtual IndexerPageableRequestChain GetSearchRequests(DailyEpisodeSearchCriteria searchCriteria)
{ {
var pageableRequests = new IndexerPageableRequestChain(); var pageableRequests = new IndexerPageableRequestChain();
var parameters = new BroadcastheNetTorrentQuery(); var parameters = new BroadcastheNetTorrentQuery();
if (AddSeriesSearchParameters(parameters, searchCriteria)) if (AddSeriesSearchParameters(parameters, searchCriteria))
{ {
@ -184,7 +184,7 @@ namespace NzbDrone.Core.Indexers.BroadcastheNet
.Call("getTorrents", Settings.ApiKey, parameters, PageSize, 0); .Call("getTorrents", Settings.ApiKey, parameters, PageSize, 0);
builder.SuppressHttpError = true; builder.SuppressHttpError = true;
for (var page = 0; page < maxPages;page++) for (var page = 0; page < maxPages; page++)
{ {
builder.JsonParameters[3] = page * PageSize; builder.JsonParameters[3] = page * PageSize;