Lidarr/NzbDrone.Core/Tv/Episode.cs

45 lines
1.3 KiB
C#
Raw Normal View History

2013-03-06 20:30:53 +00:00
using System;
using Marr.Data;
using NzbDrone.Core.Datastore;
2013-03-01 07:03:41 +00:00
using NzbDrone.Core.MediaFiles;
using NzbDrone.Common;
2013-03-24 04:16:00 +00:00
namespace NzbDrone.Core.Tv
2010-10-05 06:21:18 +00:00
{
public class Episode : ModelBase
2010-10-05 06:21:18 +00:00
{
2013-07-26 03:25:24 +00:00
public const string AIR_DATE_FORMAT = "yyyy-MM-dd";
2013-02-25 00:00:17 +00:00
public int TvDbEpisodeId { get; set; }
public int SeriesId { get; set; }
2013-04-20 00:46:09 +00:00
public int EpisodeFileId { get; set; }
public int SeasonNumber { get; set; }
public int EpisodeNumber { get; set; }
public string Title { get; set; }
2013-07-26 03:25:24 +00:00
public string AirDate { get; set; }
2013-07-24 05:28:06 +00:00
public DateTime? AirDateUtc { get; set; }
public string Overview { get; set; }
public Boolean Monitored { get; set; }
public Nullable<Int32> AbsoluteEpisodeNumber { get; set; }
2012-10-17 05:00:28 +00:00
public int SceneSeasonNumber { get; set; }
public int SceneEpisodeNumber { get; set; }
2013-05-02 05:50:34 +00:00
public String SeriesTitle { get; private set; }
public LazyLoaded<EpisodeFile> EpisodeFile { get; set; }
public Series Series { get; set; }
2013-07-08 06:39:19 +00:00
public Boolean HasFile
{
get { return EpisodeFileId > 0; }
}
public override string ToString()
{
2013-07-26 03:25:24 +00:00
return string.Format("[{0}]{1}", TvDbEpisodeId, Title.NullSafe());
}
2010-10-05 06:21:18 +00:00
}
2011-04-10 02:44:01 +00:00
}