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