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

52 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;
2018-11-23 07:03:32 +00:00
using Radarr.Http.REST;
using NzbDrone.Common.Crypto;
2015-03-04 00:42:37 +00:00
using NzbDrone.Core.DecisionEngine;
using NzbDrone.Core.Qualities;
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
{
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,
//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
}
}
}