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.
55 lines
1.6 KiB
55 lines
1.6 KiB
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using NzbDrone.Core.ImportLists.ImportExclusions;
|
|
|
|
namespace Radarr.Api.V3.ImportLists
|
|
{
|
|
public class ImportExclusionsResource : ProviderResource<ImportExclusionsResource>
|
|
{
|
|
// public int Id { get; set; }
|
|
public int TmdbId { get; set; }
|
|
public string MovieTitle { get; set; }
|
|
public int MovieYear { get; set; }
|
|
}
|
|
|
|
public static class ImportExclusionsResourceMapper
|
|
{
|
|
public static ImportExclusionsResource ToResource(this ImportExclusion model)
|
|
{
|
|
if (model == null)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
return new ImportExclusionsResource
|
|
{
|
|
Id = model.Id,
|
|
TmdbId = model.TmdbId,
|
|
MovieTitle = model.MovieTitle,
|
|
MovieYear = model.MovieYear
|
|
};
|
|
}
|
|
|
|
public static List<ImportExclusionsResource> ToResource(this IEnumerable<ImportExclusion> exclusions)
|
|
{
|
|
return exclusions.Select(ToResource).ToList();
|
|
}
|
|
|
|
public static ImportExclusion ToModel(this ImportExclusionsResource resource)
|
|
{
|
|
return new ImportExclusion
|
|
{
|
|
Id = resource.Id,
|
|
TmdbId = resource.TmdbId,
|
|
MovieTitle = resource.MovieTitle,
|
|
MovieYear = resource.MovieYear
|
|
};
|
|
}
|
|
|
|
public static List<ImportExclusion> ToModel(this IEnumerable<ImportExclusionsResource> resources)
|
|
{
|
|
return resources.Select(ToModel).ToList();
|
|
}
|
|
}
|
|
}
|