using System; using System.Collections.Generic; using Marr.Data; using NzbDrone.Core.Datastore; using NzbDrone.Core.MediaFiles; using NzbDrone.Common; namespace NzbDrone.Core.Tv { public class Episode : ModelBase { public Episode() { Images = new List(); } public const string AIR_DATE_FORMAT = "yyyy-MM-dd"; public int SeriesId { get; set; } public int EpisodeFileId { get; set; } public int SeasonNumber { get; set; } public int EpisodeNumber { get; set; } public string Title { get; set; } public string AirDate { get; set; } public DateTime? AirDateUtc { get; set; } public string Overview { get; set; } public Boolean Monitored { get; set; } public Nullable AbsoluteEpisodeNumber { get; set; } public Nullable SceneAbsoluteEpisodeNumber { get; set; } public int SceneSeasonNumber { get; set; } public int SceneEpisodeNumber { get; set; } public Ratings Ratings { get; set; } public List Images { get; set; } public String SeriesTitle { get; private set; } public LazyLoaded EpisodeFile { get; set; } public Series Series { get; set; } public Boolean HasFile { get { return EpisodeFileId > 0; } } public override string ToString() { return string.Format("[{0}]{1}", Id, Title.NullSafe()); } } }