2017-09-04 02:20:56 +00:00
|
|
|
using System.Collections.Generic;
|
|
|
|
using System.Linq;
|
|
|
|
using Lidarr.Http.REST;
|
|
|
|
|
2017-10-31 01:28:29 +00:00
|
|
|
namespace Lidarr.Api.V1.Tracks
|
2017-09-04 02:20:56 +00:00
|
|
|
{
|
|
|
|
public class RenameTrackResource : RestResource
|
|
|
|
{
|
|
|
|
public int ArtistId { get; set; }
|
|
|
|
public int AlbumId { get; set; }
|
|
|
|
public List<int> TrackNumbers { get; set; }
|
|
|
|
public int TrackFileId { get; set; }
|
|
|
|
public string ExistingPath { get; set; }
|
|
|
|
public string NewPath { get; set; }
|
|
|
|
}
|
|
|
|
|
|
|
|
public static class RenameTrackResourceMapper
|
|
|
|
{
|
|
|
|
public static RenameTrackResource ToResource(this NzbDrone.Core.MediaFiles.RenameTrackFilePreview model)
|
|
|
|
{
|
2020-01-03 12:49:24 +00:00
|
|
|
if (model == null)
|
|
|
|
{
|
|
|
|
return null;
|
|
|
|
}
|
2017-09-04 02:20:56 +00:00
|
|
|
|
|
|
|
return new RenameTrackResource
|
|
|
|
{
|
|
|
|
ArtistId = model.ArtistId,
|
|
|
|
AlbumId = model.AlbumId,
|
|
|
|
TrackNumbers = model.TrackNumbers.ToList(),
|
|
|
|
TrackFileId = model.TrackFileId,
|
|
|
|
ExistingPath = model.ExistingPath,
|
|
|
|
NewPath = model.NewPath
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
public static List<RenameTrackResource> ToResource(this IEnumerable<NzbDrone.Core.MediaFiles.RenameTrackFilePreview> models)
|
|
|
|
{
|
|
|
|
return models.Select(ToResource).ToList();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|