You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.4 KiB
47 lines
1.4 KiB
using System;
|
|
using Marr.Data;
|
|
using NzbDrone.Core.Datastore;
|
|
using NzbDrone.Core.MediaFiles;
|
|
using NzbDrone.Core.Model;
|
|
|
|
|
|
namespace NzbDrone.Core.Tv
|
|
{
|
|
public class Episode : ModelBase
|
|
{
|
|
public int TvDbEpisodeId { get; set; }
|
|
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 DateTime? AirDate { get; set; }
|
|
|
|
public string Overview { get; set; }
|
|
public Boolean Ignored { get; set; }
|
|
public Nullable<Int32> AbsoluteEpisodeNumber { get; set; }
|
|
public int SceneSeasonNumber { get; set; }
|
|
public int SceneEpisodeNumber { get; set; }
|
|
|
|
public bool HasFile
|
|
{
|
|
get { return EpisodeFileId != 0; }
|
|
}
|
|
|
|
public String SeriesTitle { get; private set; }
|
|
|
|
public Series Series { get; set; }
|
|
|
|
public LazyLoaded<EpisodeFile> EpisodeFile { get; set; }
|
|
|
|
public override string ToString()
|
|
{
|
|
string seriesTitle = Series == null ? "[NULL]" : Series.Title;
|
|
|
|
if (Series != null && Series.SeriesType == SeriesTypes.Daily && AirDate.HasValue)
|
|
return string.Format("{0} - {1:yyyy-MM-dd}", seriesTitle, AirDate.Value);
|
|
|
|
return string.Format("{0} - S{1:00}E{2:00}", seriesTitle, SeasonNumber, EpisodeNumber);
|
|
}
|
|
}
|
|
} |