public DownloadItem(EpisodeWithDownloadSettings ep, string template, string path, DownloadManager manager, DownloadStatus status) { _ep = ep; Status = status; DownloadInfo = new DownloadInfo(); DownloadInfo.FileName = TemplateParser.FilenameFromEpisode(ep, ep.Quality, template); DownloadInfo.FullPath = Path.Combine(path, DownloadInfo.FileName); DownloadInfo.Quality = ep.Quality; DownloadInfo.Format = ep.Format; DownloadInfo.Languages = new List <string>(); DownloadInfo.Status = string.Empty; DownloadInfo.Percent = 0; _template = template; _path = path; Id = Guid.NewGuid().ToString(); _manager = manager; _scheduler = TaskScheduler.FromCurrentSynchronizationContext(); }