/// <summary> /// Génère l'aperçu de l'animé /// </summary> private void GenerateApercuAnime() { try { AnimeEpisode an = new AnimeEpisode(_anime_exemple, TboxAnimesFilter.Text); if (CboxFoldersAnime.SelectedIndex != 1) an.FillFromLastFile(CboxFoldersAnime.Items[CboxFoldersAnime.SelectedIndex].ToString()); TBoxAnimesApercu.Text = an.ApplyFilter(); } catch { } }
public TvShowEpisode(AnimeEpisode an, string filter) { _name = an.Name.FileNameEpuration(); _filepath = an.FilePath; _title = an.Title; Filter = filter; FillFromFileName(); }
private void LoadDirThread(object param) { try { ListDictionary parameters = (ListDictionary)param; bool IsToday = (bool)parameters["istoday"]; List<TvShowEpisode> Episodes = new List<TvShowEpisode>(); ClistToCopy.Items.Clear(); foreach (SourceFolder source in ListSources.Items) try { DirectoryInfo dir = new DirectoryInfo(source.FolderPath); FileInfo[] files = { }; foreach (string extension in TvShowEpisode.AvailableExtensions) files = files.Concat(dir.GetFiles("*." + extension, SearchOption.AllDirectories)).ToArray<FileInfo>(); foreach (FileInfo file in files) if (!IsToday || (IsToday && file.LastWriteTime.ToString("ddMMyyyy") == DateTime.Now.ToString("ddMMyyyy"))) try { TvShowEpisode ep = null; if (source.FolderType == SourceFolder.Type.Anime) ep = new AnimeEpisode(file.FullName, TboxAnimesFilter.Text, source.Keep); else ep = new TvShowEpisode(file.FullName, TboxSeriesFilter.Text, source.Keep); Episodes.Add(ep); ep.TvShowMatch = LoadMatch(ep.TvShow); } catch (Exception ex) { WriteLog(ex); } } catch { WriteLog("Impossible de trouver le dossier " + source.FolderPath); } Episodes.Sort(); foreach (TvShowEpisode ep in Episodes) { FillEpisodePossible(ep, false); ClistToCopy.Items.Add(ep); } SetEditableFields(false); EnableButFillAll(false); ((MainForm)parameters["form"]).AfterLoadDir((bool)parameters["checknew"]); } catch (Exception ex) { WriteLog(ex); } }