using System;
using System.Collections.Generic;
using NzbDrone.Core.Repository.Quality;

namespace NzbDrone.Core.Model
{
    public class EpisodeParseResult
    {
        internal string CleanTitle { get; set; }
        public int SeriesId { get; set; }

        public string FolderName { get; set; }

        internal int SeasonNumber { get; set; }
        internal List<int> Episodes { get; set; }

        internal string EpisodeTitle { get; set; }

        internal DateTime AirDate { get; set; }

        public bool Proper { get; set; }

        public QualityTypes Quality { get; set; }

        public LanguageType Language { get; set; }

        public override string ToString()
        {
            if (Episodes == null)
                return string.Format("Series:{0} Air Date:{1}", CleanTitle, AirDate.Date);

            return string.Format("Series:{0} Season:{1} Episode:{2}", CleanTitle, SeasonNumber,
                                 String.Join(",", Episodes));

        }
    }
}