2021-08-04 20:42:40 +00:00
|
|
|
using Lidarr.Http;
|
2018-02-06 23:08:36 +00:00
|
|
|
using NzbDrone.Core.ImportLists;
|
2018-04-09 02:57:09 +00:00
|
|
|
using NzbDrone.Core.Validation;
|
|
|
|
using NzbDrone.Core.Validation.Paths;
|
2018-02-06 23:08:36 +00:00
|
|
|
|
|
|
|
namespace Lidarr.Api.V1.ImportLists
|
|
|
|
{
|
2021-08-04 20:42:40 +00:00
|
|
|
[V1ApiController]
|
|
|
|
public class ImportListController : ProviderControllerBase<ImportListResource, IImportList, ImportListDefinition>
|
2018-02-06 23:08:36 +00:00
|
|
|
{
|
|
|
|
public static readonly ImportListResourceMapper ResourceMapper = new ImportListResourceMapper();
|
|
|
|
|
2021-08-04 20:42:41 +00:00
|
|
|
public ImportListController(IImportListFactory importListFactory,
|
|
|
|
QualityProfileExistsValidator qualityProfileExistsValidator,
|
|
|
|
MetadataProfileExistsValidator metadataProfileExistsValidator)
|
2018-02-06 23:08:36 +00:00
|
|
|
: base(importListFactory, "importlist", ResourceMapper)
|
|
|
|
{
|
2018-04-09 02:57:09 +00:00
|
|
|
Http.Validation.RuleBuilderExtensions.ValidId(SharedValidator.RuleFor(s => s.QualityProfileId));
|
|
|
|
Http.Validation.RuleBuilderExtensions.ValidId(SharedValidator.RuleFor(s => s.MetadataProfileId));
|
|
|
|
|
|
|
|
SharedValidator.RuleFor(c => c.RootFolderPath).IsValidPath();
|
2020-02-09 19:15:43 +00:00
|
|
|
SharedValidator.RuleFor(c => c.QualityProfileId).SetValidator(qualityProfileExistsValidator);
|
2018-04-09 02:57:09 +00:00
|
|
|
SharedValidator.RuleFor(c => c.MetadataProfileId).SetValidator(metadataProfileExistsValidator);
|
2018-02-06 23:08:36 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|