mirror of
https://github.com/Radarr/Radarr
synced 2024-12-26 17:59:14 +00:00
Newznab Indexer should not cause everything to fail and we should get exceptions.
This commit is contained in:
parent
3468adf85c
commit
9ae7731aa3
1 changed files with 39 additions and 21 deletions
|
@ -70,34 +70,52 @@ public virtual void InitializeNewznabIndexers(IList<NewznabDefinition> indexers)
|
|||
{
|
||||
Logger.Debug("Initializing Newznab indexers. Count {0}", indexers.Count);
|
||||
|
||||
var currentIndexers = All();
|
||||
|
||||
foreach (var feedProvider in indexers)
|
||||
try
|
||||
{
|
||||
NewznabDefinition indexerLocal = feedProvider;
|
||||
var currentIndexer = currentIndexers
|
||||
.FirstOrDefault(c => new Uri(c.Url.ToLower()).Host == new Uri(indexerLocal.Url.ToLower()).Host);
|
||||
var currentIndexers = All();
|
||||
|
||||
if (currentIndexer == null)
|
||||
foreach(var feedProvider in indexers)
|
||||
{
|
||||
var settings = new NewznabDefinition
|
||||
{
|
||||
Enable = false,
|
||||
Name = indexerLocal.Name,
|
||||
Url = indexerLocal.Url,
|
||||
ApiKey = indexerLocal.ApiKey,
|
||||
BuiltIn = true
|
||||
};
|
||||
try
|
||||
{
|
||||
|
||||
Save(settings);
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
currentIndexer.BuiltIn = true;
|
||||
Save(currentIndexer);
|
||||
NewznabDefinition indexerLocal = feedProvider;
|
||||
var currentIndexer = currentIndexers
|
||||
.FirstOrDefault(
|
||||
c =>
|
||||
new Uri(c.Url.ToLower()).Host == new Uri(indexerLocal.Url.ToLower()).Host);
|
||||
|
||||
if (currentIndexer == null)
|
||||
{
|
||||
var settings = new NewznabDefinition
|
||||
{
|
||||
Enable = false,
|
||||
Name = indexerLocal.Name,
|
||||
Url = indexerLocal.Url,
|
||||
ApiKey = indexerLocal.ApiKey,
|
||||
BuiltIn = true
|
||||
};
|
||||
|
||||
Save(settings);
|
||||
}
|
||||
|
||||
else
|
||||
{
|
||||
currentIndexer.BuiltIn = true;
|
||||
Save(currentIndexer);
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Logger.ErrorException("An error occurred while setting up indexer: " + feedProvider.Name, ex);
|
||||
}
|
||||
}
|
||||
}
|
||||
catch(Exception ex)
|
||||
{
|
||||
Logger.ErrorException("An Error occurred while initializing Newznab Indexers", ex);
|
||||
}
|
||||
}
|
||||
|
||||
public virtual void Delete(int id)
|
||||
|
|
Loading…
Reference in a new issue