From 824263074a717cadf4a9e93cb46aab2a38595e3e Mon Sep 17 00:00:00 2001 From: Qstick Date: Sat, 26 Dec 2020 17:05:15 -0500 Subject: [PATCH] Pull list from Index server instead of local --- .../IndexerDefinitionUpdateService.cs | 23 ++++++++----------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/src/NzbDrone.Core/IndexerVersions/IndexerDefinitionUpdateService.cs b/src/NzbDrone.Core/IndexerVersions/IndexerDefinitionUpdateService.cs index 7bba13ad1..fba40221d 100644 --- a/src/NzbDrone.Core/IndexerVersions/IndexerDefinitionUpdateService.cs +++ b/src/NzbDrone.Core/IndexerVersions/IndexerDefinitionUpdateService.cs @@ -47,23 +47,18 @@ namespace NzbDrone.Core.IndexerVersions public List All() { - var request = new HttpRequest($"https://indexers.prowlarr.com/master/{DEFINITION_VERSION}"); - var response = _httpClient.Get>(request); - var remoteDefs = response.Resource.ToDictionary(x => x.File); - - var startupFolder = _appFolderInfo.StartUpFolder; - - var prefix = Path.Combine(startupFolder, "Definitions"); - - var directoryInfos = new List { new DirectoryInfo(prefix) }; - var existingDirectories = directoryInfos.Where(d => d.Exists); - var files = existingDirectories.SelectMany(d => d.GetFiles("*.yml")); - var indexerList = new List(); - foreach (var file in files) + try { - indexerList.AddIfNotNull(remoteDefs[Path.GetFileNameWithoutExtension(file.Name)]); + var request = new HttpRequest($"https://indexers.prowlarr.com/master/{DEFINITION_VERSION}"); + var response = _httpClient.Get>(request); + indexerList = response.Resource; + indexerList.AddRange(response.Resource); + } + catch + { + _logger.Error("Failed to Connect to Indexer Definition Server for Indexer listing"); } return indexerList;