private void FollowRequester(Show s, Episodes eps) { MultiSelect m = new MultiSelect(true, s.Name); m.FileFormats = Settings.Instance.DefaultFormat; m.FileQuality = Settings.Instance.DefaultQuality; m.Episodes = eps; DialogResult f = m.ShowDialog(); if (f == DialogResult.OK) { if (Follows.Instance.IsFollow(s.Id, s.PluginName, m.FileQuality, m.FileFormats)) { Log(LogType.Warn, "You are already following '" + s.Name + "' with this settings"); } else { Follows.Instance.AddFollow(s.Id, s.PluginName, m.FileQuality, m.FileFormats); foreach (Episode ep in eps.Items) { Follows.Instance.AddDownload(EpisodeWithDownloadSettings.FromEpisode(ep, m.FileQuality, m.FileFormats)); } foreach (Episode ep in m.Active) { AddDownloadEpisode(ep, m.FileQuality, m.FileFormats); } } } }
public void AddDownloadEpisode(Episode ep, Quality quality, ADBaseLibrary.Format format, bool logerror = true) { if (IsInDownloadList(ep.Id, quality)) { if (logerror) { Log(LogType.Info, TemplateParser.FilenameFromEpisode(ep, quality, Settings.Instance.DownloadTemplate) + " was already added"); } } else { DownloadItem dinfo = _manager.Add(EpisodeWithDownloadSettings.FromEpisode(ep, quality, format), Settings.Instance.DownloadTemplate, Settings.Instance.DownloadPath); Log(LogType.Info, "Adding " + dinfo.DownloadInfo.FileName + " to downloads"); objDownloads.AddObject(dinfo); if (objDownloads.Items.Count == 1) { objDownloads.SelectedObject = dinfo; } RefreshInfo(); } }