2013-03-06 20:30:53 +00:00
|
|
|
|
using System;
|
2013-05-13 00:36:23 +00:00
|
|
|
|
using Marr.Data;
|
2013-02-20 02:05:15 +00:00
|
|
|
|
using NzbDrone.Core.Datastore;
|
2013-03-01 07:03:41 +00:00
|
|
|
|
using NzbDrone.Core.MediaFiles;
|
2011-02-18 16:36:50 +00:00
|
|
|
|
using NzbDrone.Core.Model;
|
2013-03-24 04:16:00 +00:00
|
|
|
|
|
2011-05-30 07:22:20 +00:00
|
|
|
|
|
2013-02-19 06:01:03 +00:00
|
|
|
|
namespace NzbDrone.Core.Tv
|
2010-10-05 06:21:18 +00:00
|
|
|
|
{
|
2013-02-20 02:05:15 +00:00
|
|
|
|
public class Episode : ModelBase
|
2010-10-05 06:21:18 +00:00
|
|
|
|
{
|
2013-02-25 00:00:17 +00:00
|
|
|
|
public int TvDbEpisodeId { get; set; }
|
2011-06-18 04:39:02 +00:00
|
|
|
|
public int SeriesId { get; set; }
|
2013-04-20 00:46:09 +00:00
|
|
|
|
public int EpisodeFileId { get; set; }
|
2011-06-18 04:39:02 +00:00
|
|
|
|
public int SeasonNumber { get; set; }
|
|
|
|
|
public int EpisodeNumber { get; set; }
|
|
|
|
|
public string Title { get; set; }
|
2011-06-23 06:56:17 +00:00
|
|
|
|
public DateTime? AirDate { get; set; }
|
2013-02-28 07:33:00 +00:00
|
|
|
|
|
2011-06-18 04:39:02 +00:00
|
|
|
|
public string Overview { get; set; }
|
|
|
|
|
public Boolean Ignored { get; set; }
|
2013-03-02 19:32:55 +00:00
|
|
|
|
public Nullable<Int32> AbsoluteEpisodeNumber { get; set; }
|
2012-10-17 05:00:28 +00:00
|
|
|
|
public int SceneSeasonNumber { get; set; }
|
|
|
|
|
public int SceneEpisodeNumber { get; set; }
|
2011-05-22 16:53:06 +00:00
|
|
|
|
|
2013-02-20 02:05:15 +00:00
|
|
|
|
public bool HasFile
|
|
|
|
|
{
|
2013-05-13 00:36:23 +00:00
|
|
|
|
get { return EpisodeFileId != 0; }
|
2013-02-20 02:05:15 +00:00
|
|
|
|
}
|
2013-05-13 00:36:23 +00:00
|
|
|
|
|
2013-05-02 05:50:34 +00:00
|
|
|
|
public String SeriesTitle { get; private set; }
|
|
|
|
|
|
2013-06-01 02:49:15 +00:00
|
|
|
|
public LazyLoaded<Series> Series { get; set; }
|
2010-10-24 07:46:58 +00:00
|
|
|
|
|
2013-05-13 00:36:23 +00:00
|
|
|
|
public LazyLoaded<EpisodeFile> EpisodeFile { get; set; }
|
2011-01-29 06:10:22 +00:00
|
|
|
|
|
2011-05-26 05:44:59 +00:00
|
|
|
|
public override string ToString()
|
|
|
|
|
{
|
2013-06-01 02:49:15 +00:00
|
|
|
|
string seriesTitle = Series == null ? "[NULL]" : Series.Value.Title;
|
2011-05-27 02:12:28 +00:00
|
|
|
|
|
2013-06-01 02:49:15 +00:00
|
|
|
|
if (Series != null && Series.Value.SeriesType == SeriesTypes.Daily && AirDate.HasValue)
|
2013-01-17 07:29:43 +00:00
|
|
|
|
return string.Format("{0} - {1:yyyy-MM-dd}", seriesTitle, AirDate.Value);
|
2011-05-26 05:44:59 +00:00
|
|
|
|
|
2011-05-28 19:23:35 +00:00
|
|
|
|
return string.Format("{0} - S{1:00}E{2:00}", seriesTitle, SeasonNumber, EpisodeNumber);
|
2011-05-26 05:44:59 +00:00
|
|
|
|
}
|
2010-10-05 06:21:18 +00:00
|
|
|
|
}
|
2011-04-10 02:44:01 +00:00
|
|
|
|
}
|