Example #1
0
 /// <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 { }
 }
Example #2
0
 public TvShowEpisode(AnimeEpisode an, string filter)
 {
     _name = an.Name.FileNameEpuration();
     _filepath = an.FilePath;
     _title = an.Title;
     Filter = filter;
     FillFromFileName();
 }
Example #3
0
        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);
            }
        }