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