Exemple #1
0
        private ActionDownloadImage DoEpisode(ShowItem si, Episode ep, FileInfo filo, string extension, bool forceRefresh)
        {
            string ban = ep.GetFilename();

            if (!string.IsNullOrEmpty(ban))
            {
                string   basefn = filo.RemoveExtension();
                FileInfo imgtbn = FileHelper.FileInFolder(filo.Directory, basefn + extension);
                if (!imgtbn.Exists || forceRefresh)
                {
                    if (!(this.doneTBN.Contains(imgtbn.FullName)))
                    {
                        this.doneTBN.Add(imgtbn.FullName);

                        return(new ActionDownloadImage(si, (ep is ProcessedEpisode) ? (ProcessedEpisode)ep  : new ProcessedEpisode(ep, si), imgtbn, ban));
                    }
                }
            }
            return(null);
        }