mirror of
https://github.com/Readarr/Readarr.git
synced 2026-04-26 22:46:37 -04:00
Fixed: Lidarr Lists use correct metadata server (#800)
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
using NzbDrone.Common.Cloud;
|
||||
using NzbDrone.Common.Extensions;
|
||||
using NzbDrone.Common.Http;
|
||||
using NzbDrone.Core.Configuration;
|
||||
|
||||
namespace NzbDrone.Core.MetadataSource
|
||||
{
|
||||
|
||||
public interface IMetadataRequestBuilder
|
||||
{
|
||||
IHttpRequestBuilderFactory GetRequestBuilder();
|
||||
}
|
||||
public class MetadataRequestBuilder : IMetadataRequestBuilder
|
||||
{
|
||||
private readonly IConfigService _configService;
|
||||
|
||||
private readonly ILidarrCloudRequestBuilder _defaultRequestFactory;
|
||||
|
||||
public MetadataRequestBuilder(IConfigService configService, ILidarrCloudRequestBuilder defaultRequestBuilder)
|
||||
{
|
||||
_configService = configService;
|
||||
_defaultRequestFactory = defaultRequestBuilder;
|
||||
}
|
||||
|
||||
public IHttpRequestBuilderFactory GetRequestBuilder()
|
||||
{
|
||||
if (_configService.MetadataSource.IsNotNullOrWhiteSpace())
|
||||
{
|
||||
return new HttpRequestBuilder(_configService.MetadataSource.TrimEnd("/") + "/{route}").CreateFactory();
|
||||
}
|
||||
else
|
||||
{
|
||||
return _defaultRequestFactory.Search;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user