parent
24f6c937da
commit
712d95e6ce
@ -1,25 +0,0 @@
|
|||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
|
|
||||||
namespace NzbDrone.Core.Indexers
|
|
||||||
{
|
|
||||||
public class IndexerPageableRequest : IEnumerable<IndexerRequest>
|
|
||||||
{
|
|
||||||
private readonly IEnumerable<IndexerRequest> _enumerable;
|
|
||||||
|
|
||||||
public IndexerPageableRequest(IEnumerable<IndexerRequest> enumerable)
|
|
||||||
{
|
|
||||||
_enumerable = enumerable;
|
|
||||||
}
|
|
||||||
|
|
||||||
public IEnumerator<IndexerRequest> GetEnumerator()
|
|
||||||
{
|
|
||||||
return _enumerable.GetEnumerator();
|
|
||||||
}
|
|
||||||
|
|
||||||
IEnumerator IEnumerable.GetEnumerator()
|
|
||||||
{
|
|
||||||
return _enumerable.GetEnumerator();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,54 +0,0 @@
|
|||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
|
|
||||||
namespace NzbDrone.Core.Indexers
|
|
||||||
{
|
|
||||||
public class IndexerPageableRequestChain
|
|
||||||
{
|
|
||||||
private List<List<IndexerPageableRequest>> _chains;
|
|
||||||
|
|
||||||
public IndexerPageableRequestChain()
|
|
||||||
{
|
|
||||||
_chains = new List<List<IndexerPageableRequest>>();
|
|
||||||
_chains.Add(new List<IndexerPageableRequest>());
|
|
||||||
}
|
|
||||||
|
|
||||||
public int Tiers => _chains.Count;
|
|
||||||
|
|
||||||
public IEnumerable<IndexerPageableRequest> GetAllTiers()
|
|
||||||
{
|
|
||||||
return _chains.SelectMany(v => v);
|
|
||||||
}
|
|
||||||
|
|
||||||
public IEnumerable<IndexerPageableRequest> GetTier(int index)
|
|
||||||
{
|
|
||||||
return _chains[index];
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Add(IEnumerable<IndexerRequest> request)
|
|
||||||
{
|
|
||||||
if (request == null)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
_chains.Last().Add(new IndexerPageableRequest(request));
|
|
||||||
}
|
|
||||||
|
|
||||||
public void AddTier(IEnumerable<IndexerRequest> request)
|
|
||||||
{
|
|
||||||
AddTier();
|
|
||||||
Add(request);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void AddTier()
|
|
||||||
{
|
|
||||||
if (_chains.Last().Count == 0)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
_chains.Add(new List<IndexerPageableRequest>());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in new issue