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); } }
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)); } }