You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.3 KiB
35 lines
1.3 KiB
1 year ago
|
using System.Collections.Generic;
|
||
|
using NzbDrone.Core.Indexers;
|
||
|
|
||
|
namespace Readarr.Api.V1.Indexers
|
||
|
{
|
||
|
public class IndexerBulkResource : ProviderBulkResource<IndexerBulkResource>
|
||
|
{
|
||
|
public bool? EnableRss { get; set; }
|
||
|
public bool? EnableAutomaticSearch { get; set; }
|
||
|
public bool? EnableInteractiveSearch { get; set; }
|
||
|
public int? Priority { get; set; }
|
||
|
}
|
||
|
|
||
|
public class IndexerBulkResourceMapper : ProviderBulkResourceMapper<IndexerBulkResource, IndexerDefinition>
|
||
|
{
|
||
|
public override List<IndexerDefinition> UpdateModel(IndexerBulkResource resource, List<IndexerDefinition> existingDefinitions)
|
||
|
{
|
||
|
if (resource == null)
|
||
|
{
|
||
|
return new List<IndexerDefinition>();
|
||
|
}
|
||
|
|
||
|
existingDefinitions.ForEach(existing =>
|
||
|
{
|
||
|
existing.EnableRss = resource.EnableRss ?? existing.EnableRss;
|
||
|
existing.EnableAutomaticSearch = resource.EnableAutomaticSearch ?? existing.EnableAutomaticSearch;
|
||
|
existing.EnableInteractiveSearch = resource.EnableInteractiveSearch ?? existing.EnableInteractiveSearch;
|
||
|
existing.Priority = resource.Priority ?? existing.Priority;
|
||
|
});
|
||
|
|
||
|
return existingDefinitions;
|
||
|
}
|
||
|
}
|
||
|
}
|