2017-06-18 02:27:01 +00:00
|
|
|
|
using NzbDrone.Common.Extensions;
|
|
|
|
|
using NzbDrone.Core.Datastore;
|
2017-04-20 23:19:47 +00:00
|
|
|
|
using NzbDrone.Core.Tv;
|
|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
|
|
namespace NzbDrone.Core.Music
|
|
|
|
|
{
|
2017-06-13 02:02:17 +00:00
|
|
|
|
public class Album : ModelBase
|
2017-04-20 23:19:47 +00:00
|
|
|
|
{
|
|
|
|
|
public Album()
|
|
|
|
|
{
|
|
|
|
|
Images = new List<MediaCover.MediaCover>();
|
|
|
|
|
}
|
|
|
|
|
|
2017-06-28 02:25:51 +00:00
|
|
|
|
public const string RELEASE_DATE_FORMAT = "yyyy-MM-dd";
|
|
|
|
|
|
2017-06-18 02:27:01 +00:00
|
|
|
|
public string ForeignAlbumId { get; set; }
|
|
|
|
|
public int ArtistId { get; set; }
|
2017-06-25 13:17:49 +00:00
|
|
|
|
public string Title { get; set; }
|
2017-06-18 02:27:01 +00:00
|
|
|
|
public string CleanTitle { get; set; }
|
2017-06-28 02:25:51 +00:00
|
|
|
|
public DateTime? ReleaseDate { get; set; }
|
2017-06-25 13:17:49 +00:00
|
|
|
|
public string Label { get; set; }
|
2017-06-18 02:27:01 +00:00
|
|
|
|
//public int TrackCount { get; set; }
|
|
|
|
|
public string Path { get; set; }
|
2017-06-25 13:17:49 +00:00
|
|
|
|
public int ProfileId { get; set; }
|
2017-08-14 02:58:42 +00:00
|
|
|
|
public int Duration { get; set; }
|
2017-05-07 19:55:49 +00:00
|
|
|
|
public List<Track> Tracks { get; set; }
|
2017-06-18 02:27:01 +00:00
|
|
|
|
//public int DiscCount { get; set; }
|
2017-04-20 23:19:47 +00:00
|
|
|
|
public bool Monitored { get; set; }
|
|
|
|
|
public List<MediaCover.MediaCover> Images { get; set; }
|
2017-06-25 13:17:49 +00:00
|
|
|
|
//public List<Actor> Actors { get; set; } // TODO: These are band members. TODO: Refactor
|
2017-04-30 16:34:53 +00:00
|
|
|
|
public List<string> Genres { get; set; }
|
2017-07-03 18:39:06 +00:00
|
|
|
|
public DateTime? LastInfoSync { get; set; }
|
|
|
|
|
public DateTime? LastDiskSync { get; set; }
|
|
|
|
|
public DateTime Added { get; set; }
|
2017-06-25 13:17:49 +00:00
|
|
|
|
public String AlbumType { get; set; } // TODO: Turn this into a type similar to Series Type in TV
|
2017-06-18 02:27:01 +00:00
|
|
|
|
//public string ArtworkUrl { get; set; }
|
|
|
|
|
//public string Explicitness { get; set; }
|
|
|
|
|
public AddSeriesOptions AddOptions { get; set; }
|
2017-06-25 13:17:49 +00:00
|
|
|
|
public Artist Artist { get; set; }
|
|
|
|
|
public Ratings Ratings { get; set; }
|
2017-06-18 02:27:01 +00:00
|
|
|
|
|
|
|
|
|
public override string ToString()
|
|
|
|
|
{
|
|
|
|
|
return string.Format("[{0}][{1}]", ForeignAlbumId, Title.NullSafe());
|
|
|
|
|
}
|
2017-04-20 23:19:47 +00:00
|
|
|
|
}
|
|
|
|
|
}
|