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.
Prowlarr/src/Prowlarr.Api.V1/Applications/ApplicationBulkResource.cs

29 lines
901 B

using System.Collections.Generic;
using NzbDrone.Core.Applications;
namespace Prowlarr.Api.V1.Applications
{
public class ApplicationBulkResource : ProviderBulkResource<ApplicationBulkResource>
{
public ApplicationSyncLevel? SyncLevel { get; set; }
}
public class ApplicationBulkResourceMapper : ProviderBulkResourceMapper<ApplicationBulkResource, ApplicationDefinition>
{
public override List<ApplicationDefinition> UpdateModel(ApplicationBulkResource resource, List<ApplicationDefinition> existingDefinitions)
{
if (resource == null)
{
return new List<ApplicationDefinition>();
}
existingDefinitions.ForEach(existing =>
{
existing.SyncLevel = resource.SyncLevel ?? existing.SyncLevel;
});
return existingDefinitions;
}
}
}