Radarr/src/Radarr.Api.V3/Metadata/MetadataResource.cs

41 lines
1.0 KiB
C#
Raw Permalink Normal View History

2018-11-23 07:03:32 +00:00
using NzbDrone.Core.Extras.Metadata;
namespace Radarr.Api.V3.Metadata
2018-11-23 07:03:32 +00:00
{
2021-02-04 21:14:52 +00:00
public class MetadataResource : ProviderResource<MetadataResource>
2018-11-23 07:03:32 +00:00
{
public bool Enable { get; set; }
}
public class MetadataResourceMapper : ProviderResourceMapper<MetadataResource, MetadataDefinition>
{
public override MetadataResource ToResource(MetadataDefinition definition)
{
2019-12-22 22:08:53 +00:00
if (definition == null)
{
return null;
}
2018-11-23 07:03:32 +00:00
var resource = base.ToResource(definition);
resource.Enable = definition.Enable;
return resource;
}
public override MetadataDefinition ToModel(MetadataResource resource, MetadataDefinition existingDefinition)
2018-11-23 07:03:32 +00:00
{
2019-12-22 22:08:53 +00:00
if (resource == null)
{
return null;
}
2018-11-23 07:03:32 +00:00
var definition = base.ToModel(resource, existingDefinition);
2018-11-23 07:03:32 +00:00
definition.Enable = resource.Enable;
return definition;
}
}
}