public override string ToString() { string episodeString = "[Unknown Episode]"; if (IsDaily && EpisodeNumbers.Empty()) { episodeString = string.Format("{0}", AirDate); } else if (FullSeason) { episodeString = string.Format("Season {0:00}", SeasonNumber); } else if (EpisodeNumbers != null && EpisodeNumbers.Any()) { episodeString = string.Format("S{0:00}E{1}", SeasonNumber, string.Join("-", EpisodeNumbers.Select(c => c.ToString("00")))); } else if (AbsoluteEpisodeNumbers != null && AbsoluteEpisodeNumbers.Any()) { episodeString = string.Format("{0}", string.Join("-", AbsoluteEpisodeNumbers.Select(c => c.ToString("000")))); } else if (Special) { if (SeasonNumber != 0) { episodeString = string.Format("[Unknown Season {0:00} Special]", SeasonNumber); } else { episodeString = "[Unknown Special]"; } } return(string.Format("{0} - {1} {2}", SeriesTitle, episodeString, Quality)); }
public bool IsAbsoluteNumbering() { return(AbsoluteEpisodeNumbers.Any()); }