Example #1
0
        private void GetMangas(string path, string sitename, GallerySiteModel galleryitem)
        {
            var mangas = Directory.GetDirectories(path);

            foreach (var manga in mangas)
            {
                var manganame        = Path.GetFileName(manga);
                var gallerymangaitem = new GalleryManga {
                    Name     = manganame,
                    Site     = sitename,
                    Path     = manga,
                    Created  = new DirectoryInfo(manga).CreationTime,
                    Chapters = new ObservableCollection <GalleryChapter>()
                };
                GetChapters(manga, sitename, manganame, gallerymangaitem);
                galleryitem.Mangas.Add(gallerymangaitem);
            }
        }
Example #2
0
        private void GetChapters(string path, string sitename, string manganame, GalleryManga gallerymangaitem)
        {
            var chapters = Directory.GetDirectories(path);

            foreach (var chapter in chapters)
            {
                var images             = Directory.GetFiles(chapter);
                var gallerychapteritem = new GalleryChapter {
                    Number  = Path.GetFileName(chapter),
                    Site    = sitename,
                    Name    = manganame,
                    Path    = chapter,
                    Created = new DirectoryInfo(chapter).CreationTime,
                    Images  = new ObservableCollection <string>()
                };
                images.ToList().ForEach(gallerychapteritem.Images.Add);
                gallerymangaitem.Chapters.Add(gallerychapteritem);
                gallerymangaitem.Chapters?.OrderBy(c => float.Parse(c.Number, CultureInfo.InvariantCulture));
            }
        }