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);
                    }
                }
            }
        }
Ejemplo n.º 2
0
 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();
     }
 }