Radarr/src/NzbDrone.Api/ManualImport/ManualImportResource.cs

56 lines
1.7 KiB
C#
Raw Normal View History

2018-02-19 07:18:14 +00:00
using System.Collections.Generic;
using System.Linq;
2018-02-19 07:18:14 +00:00
using NzbDrone.Api.Movies;
using NzbDrone.Common.Crypto;
2015-03-04 00:42:37 +00:00
using NzbDrone.Core.DecisionEngine;
using NzbDrone.Core.Qualities;
2019-12-22 22:08:53 +00:00
using Radarr.Http.REST;
2015-03-04 00:42:37 +00:00
namespace NzbDrone.Api.ManualImport
{
public class ManualImportResource : RestResource
{
public string Path { get; set; }
public string RelativePath { get; set; }
public string Name { get; set; }
public long Size { get; set; }
public MovieResource Movie { get; set; }
2015-03-04 00:42:37 +00:00
public QualityModel Quality { get; set; }
public int QualityWeight { get; set; }
public string DownloadId { get; set; }
public IEnumerable<Rejection> Rejections { get; set; }
}
2015-03-04 00:42:37 +00:00
public static class ManualImportResourceMapper
{
public static ManualImportResource ToResource(this Core.MediaFiles.MovieImport.Manual.ManualImportItem model)
2015-03-04 00:42:37 +00:00
{
2019-12-22 22:08:53 +00:00
if (model == null)
{
return null;
}
return new ManualImportResource
2015-03-04 00:42:37 +00:00
{
Id = HashConverter.GetHashInt31(model.Path),
Path = model.Path,
RelativePath = model.RelativePath,
Name = model.Name,
Size = model.Size,
Movie = model.Movie.ToResource(),
Quality = model.Quality,
2019-12-22 22:08:53 +00:00
//QualityWeight
DownloadId = model.DownloadId,
Rejections = model.Rejections
};
}
public static List<ManualImportResource> ToResource(this IEnumerable<Core.MediaFiles.MovieImport.Manual.ManualImportItem> models)
{
return models.Select(ToResource).ToList();
2015-03-04 00:42:37 +00:00
}
}
}